首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

linux 下编译全是异常

2012-06-25 
linux 下编译全是错误我写了个程序在window下正常运行,我放到linux下编译就全是错误了error: no matching

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

热点排行