好 . 我刚刚使用在线安装程序安装了Qt:http://qt.nokia.com/downloads . 我安装了MinGW,make,gcc和g . 我还添加了变量 QMAKESPEC
和 QTDIR
,并将MinGW和Qt中的目录附加到 PATH
变量 . 当运行qmake并让我得到大量关于 QGraphicsScene
, QGraphicsView
等未定义引用的错误 .
这是众多的一个:
./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 回答
有些奇怪......你试图链接
mingw32
,同时你正在使用msvc2008
库路径 . 它们是独立且不兼容的编译器环境,因此如果您尝试从两者编译链接对象,则可能会出现此错误 . 你用的是什么编译器?你在使用QtCreator吗?编译器必须与用于编译Qt库的编译器相同...