当前位置: 代码迷 >> QT开发 >> linux 下编译全是异常
  详细解决方案

linux 下编译全是异常

热度:81   发布时间:2016-04-25 04:42:28.0
linux 下编译全是错误
我写了个程序在window下正常运行,我放到linux下编译就全是错误了

 error: no matching function for call to ‘ISoftkey::setstyple(std::string)’
C/C++ code
void ISoftkey::setstyple(string &filename){    ...}

调用
C/C++ code
setstyple(string("style_solfkey.qss"));

其他的错误类似 啥原因?

------解决方案--------------------
没有include对应的头文件吧。

------解决方案--------------------
#include <string>

linux下
------解决方案--------------------
qmake /root/code/11/Dialog/QInfoDlg/QInfoDlg.pro -r -spec linux-g++ CONFIG+=debug CONFIG+=declarative_debug

qmake的参数
------解决方案--------------------
C++下的头文件是:
#include <cstring>

还需要名字空间:
using namespace std;
或者:
std::string XXX;
------解决方案--------------------
有 QString不要,为什么一定要用String呢。。gcc仅仅是编译.c的代码的。。。QT肯定用的是g++啊。
------解决方案--------------------
重新生成makefile试试!