1

我已经克隆了 git://gitorious.org/qt/qt3d.git 并从我的一个 Qt 项目中引用它(不想从头开始编译 Qt)。该库编译良好,我将链接器指向我的项目的 Qt53D.lib(使用正确的“d”后缀进行调试),使用:

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../../qt3d/lib -lQt53D
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../../qt3d/lib -lQt53Dd
else:unix: LIBS += -L$$OUT_PWD/../../qt3d/src/threed/ -lQt53Dd

这里的路径是正确的。在编译项目时,链接器会给出错误:

无法打开文件 [正确路径]\Qt53Dd530.lib

出于某种原因,“530”被附加到 .lib 文件名。我的猜测是 qmake 配置文件中有问题,因为生成的 qt3d/lib/cmake/Qt53D/Qt53DConfigVersion.cmake 文件包含该行

set(PACKAGE_VERSION 5.3.0)

我正在尝试使用 Qt 5.1.1 进行编译。是否有使用此版本的修复程序,还是我需要更新到 5.3?如果是这样,我在哪里可以得到它?(它不在标准下载页面上。)我需要自己编译这个版本的框架吗?

4

1 回答 1

0

正如我在评论中所写,对于一个简单的问题,您有一种复杂的方法。您应该在 qmake 项目文件中使用以下语句:

QT += 3d

Qt3D如果您正确安装了库,这将使事情自动运行。

于 2013-12-26T12:18:40.607 回答