在Visual Studio 2005里面写了第一个Qt4的例子,就出问题了。
代码很简单,跟书上的一样:
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
return 0;
}
链接时出现错误:
Main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ) referenced in function _main
Main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::~QString(void)" (__imp_??1QString@@QAE@XZ) referenced in function _main
肯定是VS2005找不到QApplication的库(QtApplication.lib) 了
库已经编译安装好,没有问题。QTDIR和PATH也按照要求设置了。
最后终于发现,需要在项目属性里加入QtCore4.lib 和 QtGui4.lib。Properties->Configuration Properties->Linker->Input->Additional Depencies。
比较奇怪为什么VS不能自己找到这个库,而且需要在项目的属性里设置。难道每作一个项目都要重复同样的工作?
应该有一个更好的地方设置吧?暂时还没找到:(
在Visual Studio 2005中尝试运行Qt4示例时遇到链接错误,原因是未能正确引用Qt库。通过在项目属性中手动添加QtCore4.lib和QtGui4.lib解决了问题。
589

被折叠的 条评论
为什么被折叠?



