好的。我刚刚从以下位置安装了 Qt:http://qt.nokia.com/downloads使用在线安装程序。我安装了 MinGW、make、gcc 和 g++。我还添加了变量 QMAKESPEC
和 QTDIR
并将 MinGW 和 Qt 中的目录附加到 PATH
变量。运行 qmake 和 make 时,我收到大量关于 undefined reference QGraphicsScene
、QGraphicsView
等的错误。
这是其中之一:
./debug/mox_roiwindow.o:moc_roiwindow.cpp:(.rdata$_ZTV9roiwindow[vtavle for roiwindow]+0x74): undefined reference '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'
这似乎是正确的。我试图通过谷歌查找解决方案,但要么一无所获,要么解决方案似乎没有帮助。谢谢。
最佳答案
有些奇怪....您正在尝试链接 mingw32
,同时您正在使用 msvc2008
库路径。它们是独立且不兼容的编译器环境,因此如果您尝试链接从两者编译的对象,您可能会遇到此错误。你用的是什么编译器??你在使用 QtCreator 吗?编译器必须与用于编译 Qt 库的编译器相同...
关于c++ - 在 Windows 64 中编译 QT - undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942282/