我写了个程序在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试试!