Qt3D强制库文件名不正确

时间:2013-12-26 00:04:53

标签: qt qmake qt3d

我克隆了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?如果是这样,我在哪里可以得到它? (它不在标准下载页面上。)我是否需要自己编译此版本的框架?

1 个答案:

答案 0 :(得分:0)

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

QT += 3d

如果正确安装了Qt3D库,这将使事情自动生效。