当我在调试模式下运行程序时,出现以下错误。
cannot find -lQtCored
collect2: ld returned 1 exit status
我可以在发布模式下正常运行程序。是因为我已经完成了静态链接(我可以在没有 Qt Creator 的情况下运行我的可执行文件)?我在 Windows 上使用 Qt Creator 和 Qt 4.7.0。
当我在调试模式下运行程序时,出现以下错误。
cannot find -lQtCored
collect2: ld returned 1 exit status
我可以在发布模式下正常运行程序。是因为我已经完成了静态链接(我可以在没有 Qt Creator 的情况下运行我的可执行文件)?我在 Windows 上使用 Qt Creator 和 Qt 4.7.0。
以下命令将解决此问题:
sudo apt-get install libglu1-mesa-dev
您的链接器看不到 QtCore 的调试库(如图 - -lQtCored
,释放库 - -lQtCore
)。你需要检查一下,你是否真的构建了这个调试库,然后检查了这个调试库的所有路径。
PS。是的,您可以在没有 Qt-Creator 的情况下运行可执行文件。您应该使用qmake
(into directory with your .pro
) 和make
(当您的 qmake 有 generate 时Makefile
)。
PSS。如果要运行.exe
,则应将一些 Qt 库放入带有.exe
.