我正在尝试按照书中的#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
答案 0 :(得分:0)
也许你应该在test.pro文件中添加“QT + = core gui widgets”。