当我在调试模式下运行程序时,我收到以下错误。
cannot find -lQtCored
collect2: ld returned 1 exit status
我可以在发布模式下正常运行程序。是因为我做了静态链接(我可以在没有Qt Creator的情况下运行我的可执行文件)? 我在Windows上使用Qt Creator和Qt 4.7.0。
答案 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
的目录中。