在 Windows 64 中编译 QT - 未定义的引用

Compiling QT in windows 64 - undefined reference to

本文关键字:未定义 引用 QT 编译 Windows      更新时间:2023-10-16

Ok.我刚刚从以下位置安装了Qt:http://qt.nokia.com/downloads 使用在线安装程序。我安装了MinGW,make,gcc和g ++。我还添加了变量QMAKESPECQTDIR,并将 MinGW 和 Qt 中的目录附加到PATH变量中。当运行qmake并制作时,我得到了大量关于对QGraphicsSceneQGraphicsView等的未定义引用的错误。

以下是其中之一:

./debug/mox_roiwindow.o:moc_roiwindow.cpp:(.rdata$_ZTV9roiwindow[vtavle for roiwindow]+0x74): undefined reference to 'QGRaphcisScene::drawForeground(QPainter*, QRectF const&)'

生成文件中的 LIBS 部分是:

LIBS = -L'c:/QtSDK/Desktop/Qt/4.8.0/msvc2008/lib' -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

包含部分是:

INCPATH = -I'../../../../QtSDK/Desktop/Qt/4.8.0/msvc2008/include/QtCore' -I'../../../../QtSDK/Desktop/Qt/4.8.0/msvc2008/include/QtGui'

这似乎是正确的。我试图通过谷歌查找解决方案,但要么一无所获,要么解决方案似乎没有帮助。谢谢。

有些奇怪....您正在尝试链接mingw32,同时您正在使用msvc2008库路径。它们是独立且不兼容的编译器环境,因此,如果您尝试链接从两者编译的对象,则可能会出现此错误。你用的是什么编译器??您是否正在使用QtCreator?编译器必须与用于编译Qt库的编译器相同...