首页 文章

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

提问于
浏览
1

好 . 我刚刚使用在线安装程序安装了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&)'

makefile中的LIBS部分是:

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

INCLUDE部分是:

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

这似乎是正确的 . 我试图通过谷歌查找解决方案,或者找不到任何解决方案,或者解决方案似乎没有帮助 . 谢谢 .

1 回答

  • 1

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

相关问题