1

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

cannot find -lQtCored 
collect2: ld returned 1 exit status

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

4

2 回答 2

9

以下命令将解决此问题:

sudo apt-get install libglu1-mesa-dev 
于 2017-07-26T06:31:37.080 回答
2

您的链接器看不到 QtCore 的调试库(如图 - -lQtCored,释放库 - -lQtCore)。你需要检查一下,你是否真的构建了这个调试库,然后检查了这个调试库的所有路径。

PS。是的,您可以在没有 Qt-Creator 的情况下运行可执行文件。您应该使用qmake(into directory with your .pro) 和make(当您的 qmake 有 generate 时Makefile)。

PSS。如果要运行.exe,则应将一些 Qt 库放入带有.exe.

于 2012-12-28T04:55:53.050 回答