找不到-lQt5Guid和-lQt5Cored

时间:2013-09-16 00:08:24

标签: qt qt-creator qt5

我目前正在尝试在我的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时,似乎没有任何问题。当我尝试构建项目时出现错误。

1 个答案:

答案 0 :(得分:2)

Cored是Qt的基础部分,所以看起来链接器看不到任何Qt库。

您安装了Qt 5.1.0 SDK吗?

要检查的一些事项:

  1. 你的.pro文件中有这样的一行吗?:

    QT + =核心

  2. 你提到“项目部分我的路径”你在谈论Windows PATH变量吗?这些路径也应该在那里。您可以使用dos命令检查:

    echo%PATH%

    如果这些路径不存在,那么对于测试,如果这样可行则添加它们然后本地PATH设置出现问题(即运行qt creator时 - 如果你使用的是qt creator?)

    < / LI>
  3. 最后只检查该文件夹(C:\ Qt \ Qt5.1.0 \ 5.1.0 \ mingw48_32 \ bin)中是否存在Qt5Cored.dll的调试版本,因为它看起来像是在构建调试版本(这就是为什么你的程序正在寻找'd'后固定名称Qt5Cored而不是Qt5Core)。