我目前正在尝试在我的Windows机器上编译一个downloaded from github的Qt应用程序。我在Ubuntu上编译时没有遇到任何麻烦,所以我希望有人可以帮助解决我的问题。
我正在使用Qt-Creator编译程序。
确切的错误消息是:
:-1: error: cannot find -lQt5Guid
:-1: error: cannot find -lQt5Cored
collect2.exe:-1: error: error: ld returned 1 exit status
我在读取这些消息时的第一个想法是,Windows PATH变量不包含库的位置。但是当我检查时,我的PATH包含以下内容:
C:\Qt\Qt5.1.0\5.1.0\mingw48_32\bin;C:\Qt\Qt5.1.0\Tools\mingw48_32\bin;...
存在并包含正确的Dll。
我使用的是MingGW而不是visual studio编译器(尽管如果需要,我可以使用它)。
如何修复此错误以及可能导致错误的原因?
编辑:当我运行qmake时,似乎没有任何问题。当我尝试构建项目时出现错误。
答案 0 :(得分:2)
Cored是Qt的基础部分,所以看起来链接器看不到任何Qt库。
您安装了Qt 5.1.0 SDK吗?
要检查的一些事项:
你的.pro文件中有这样的一行吗?:
QT + =核心
你提到“项目部分我的路径”你在谈论Windows PATH变量吗?这些路径也应该在那里。您可以使用dos命令检查:
echo%PATH%
如果这些路径不存在,那么对于测试,如果这样可行则添加它们然后本地PATH设置出现问题(即运行qt creator时 - 如果你使用的是qt creator?)
< / LI>最后只检查该文件夹(C:\ Qt \ Qt5.1.0 \ 5.1.0 \ mingw48_32 \ bin)中是否存在Qt5Cored.dll的调试版本,因为它看起来像是在构建调试版本(这就是为什么你的程序正在寻找'd'后固定名称Qt5Cored而不是Qt5Core)。