Qt 5.5.1 / minGW 4.9.2:链接器"找不到lQt5Core"

时间:2015-12-29 00:30:21

标签: qt linker-errors

我正在尝试按照书中的#34; C ++ - 使用Qt4&#34;进行GUI编程,从源代码构建一个helloworld项目。在包含源文件的文件夹中,我使用 qmake -project 和一个makefile(&#34; Makefile&#34;)使用<创建了一个项目文件(&#34; test.pro&#34;) strong> qmake test.pro 。当我运行 mingw32-make 时,我收到以下错误:

  

C:/ Program Files / mingw-w64 / x86_64-4.9.2-win32-seh-rt_v4-rev4 / mingw64 / bin /../ lib / gcc / x86_64-w64-mingw32 / 4.9.2 / .. /../../../x86_64-w64-mingw32/bin/ld.exe:找不到-lQt5Core

     

collect2.exe:错误:ld返回1退出状态

     

Makefile.Release:77:目标&#39; release \ test.exe&#39;的配方失败

     

mingw32-make [1]:* * * [release \ test.exe]错误1

     

mingw32-make [1]:离开目录&#39; C:/ Users / Staeng / Documents / artofarithmetic / test&#39;

     

makefile:34:目标&#39;发布&#39;失败

     

mingw32-make:* * * [release]错误2

有人遇到类似问题,他们被告知手动将一些Qt库包含在项目文件中。但是,每当我介绍一个新库时,我都不想手动编辑项目文件,并且就我(目前非常有限)的理解而言,qmake应该做所有讨厌的工作。

我在Windows 8.1 x64计算机上使用Qt 5.5.1 for minGW和gcc 4.9.2(&#34; x86_64-win32-seh-rev4,由MinGW-W64项目建造&#34;)。我哪里出错了?

非常感谢!

源文件:

// test.cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>

int main(int argc, char** argv){
    QApplication app(argc, argv);
    QLabel* label = new QLabel("Hello Qt!");
    label->show();

    return app.exec();
}

项目文件:

# test.pro
######################################################################
# Automatically generated by qmake (3.0) Tue Dec 29 00:58:35 2015
######################################################################

TEMPLATE = app
TARGET = test
INCLUDEPATH += .

# Input
SOURCES += test.cpp

1 个答案:

答案 0 :(得分:0)

也许你应该在test.pro文件中添加“QT + = core gui widgets”。