读书人

linux 下编译全是异常

发布时间: 2012-06-25 18:37:39 作者: rapoo

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试试!

读书人网 >QT开发

热点推荐