Qt错误找不到-lQtCored collect2:ld返回1退出状态

时间:2012-12-28 03:47:24

标签: qt debugging qt-creator static-linking

当我在调试模式下运行程序时,我收到以下错误。

cannot find -lQtCored 
collect2: ld returned 1 exit status

我可以在发布模式下正常运行程序。是因为我做了静态链接(我可以在没有Qt Creator的情况下运行我的可执行文件)? 我在Windows上使用Qt Creator和Qt 4.7.0。

2 个答案:

答案 0 :(得分:5)

以下命令可以解决此问题:

sudo apt-get install libglu1-mesa-dev 

答案 1 :(得分:2)

您的链接器无法看到QtCore的调试库(如图所示 - -lQtCored,释放lib - -lQtCore)。 您需要检查,确实是否构建了此调试库,然后检查了所有修补程序到此调试库。

PS。是的,您可以在没有Qt-Creator的情况下运行可执行文件。您应该使用qmake(进入.pro的目录)和make(当您的qmake生成Makefile时)。

PSS。如果您想运行.exe,那么您应该将一些Qt库放入.exe的目录中。