2

行。我刚刚使用在线安装程序从http://qt.nokia.com/downloads安装了 Qt 。我安装了 MinGW、make、gcc 和 g++。我还添加了变量QMAKESPECQTDIR并将 MinGW 和 Qt 中的目录附加到PATH变量中。运行 qmake 和 make 时,我收到大量关于未定义引用的错误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

包含部分是:

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

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

4

1 回答 1

1

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

于 2012-06-08T08:10:57.220 回答