gpt4 book ai didi

C++ Qt : undefined reference to `_imp___ZN12QApplicationC1ERiPPci'

转载 作者:可可西里 更新时间:2023-11-01 18:28:20 24 4
gpt4 key购买 nike

我正在尝试提醒自己一些 C++,并学习 Qt。

我在 Windows 上工作。我已经安装了 Qt (5.1.0)、MinGW (g++ 4.6.2)、Gnu Make (3.81)。

我正在尝试编译一个简单的 Qt 应用程序。最基本的情况是这样的:

#include <QtWidgets>
#include <QtGui>

int main (int argc, char* argv[]) {
QApplication app(argc, argv);
QTextStream cout(stdout);
return EXIT_SUCCESS;
}

项目文件是:

TEMPLATE = app
TARGET = example1
INCLUDEPATH += .

# Input
SOURCES += fac1.cpp
QT += gui widgets core

当我运行时

qmake

它生成 Makefile。

但是使用 make 我得到了这个:

C:\src\early-examples\example1>make
make -f Makefile.Release
make[1]: Entering directory `C:/src/early-examples/example1'
g++ -Wl,-s -Wl,-subsystem,console -mthreads -o release\example1.exe release/fac1.o -LC:\Qt\Qt5.1.0\\5.1.0\msvc2012_64\lib -lQt5Widgets -lQt5Gui -lQt5Core -llibEGL -llibGLESv2 -lgdi32 -luser32
release/fac1.o:fac1.cpp:(.text.startup+0x2e): undefined reference to `_imp___ZN12QApplicationC1ERiPPci'
release/fac1.o:fac1.cpp:(.text.startup+0x37): undefined reference to `_imp___ZN12QApplicationD1Ev'
collect2: ld returned 1 exit status
make[1]: *** [release\example1.exe] Error 1
make[1]: Leaving directory `C:/src/early-examples/example1'
make: *** [release] Error 2

你能告诉我哪里出了问题吗?

最佳答案

这里的问题是您似乎在使用 Visual Studio 2012 库进行 mingw 构建。您需要链接到 mingw 编译的 Qt。

关于C++ Qt : undefined reference to `_imp___ZN12QApplicationC1ERiPPci' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18260607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com