c++ - 在 Windows 64 中编译 QT - undefined reference

标签 c++ qt windows-7-x64 qmake undefined-reference

好的。我刚刚从以下位置安装了 Qt:http://qt.nokia.com/downloads使用在线安装程序。我安装了 MinGW、make、gcc 和 g++。我还添加了变量 QMAKESPECQTDIR 并将 MinGW 和 Qt 中的目录附加到 PATH 变量。运行 qmake 和 make 时,我收到大量关于 undefined reference QGraphicsSceneQGraphicsView 等的错误。

这是其中之一:

./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/

相关文章:

C++ 以不区分大小写的字母顺序打印 map

c++ - 为什么 gdb 在 `absl::flat_hash_map` 中找不到元素访问函数?

C++引入 'new'模板参数

c++ - 如何使用 QProcess 启动 Shell 脚本?

https - 本地主机上的 IIS7 https 使用自签名证书

c++ - QtConcurrent::map 显示没有任何好处

c++ - 在 C++ 中与 Repeater 中的委托(delegate) QML 组件交互

c++ - 使用 QSignalMapper 将 QString 传递给父级的类方法

Android Studio,Intel HAXM 找不到已启用但已在 BIOS 中启用的 VT-x

javascript - 在 Java 上编写 WebSocket 服务器。 Windows 7 64 位上的问题