2013-12-26 3 views
1

Я клонировал git: //gitorious.org/qt/qt3d.git и ссылаюсь на него из одного из моих проектов Qt (не желая компилировать Qt с нуля). Библиотека компилируется нормально, и я указываю компоновщик Qt53D.lib (с правильным «D» суффикс для отладки) для моего проекта, используя:Qt3D создает неправильное имя файла библиотеки

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 

Пути здесь правильно. После компиляции проекта линкер выдает ошибку:

Cannot open file [correct path]\Qt53Dd530.lib

По какой-то причине «530» в настоящее время, приложенном к .lib файла. Я думаю, что что-то происходит в QMAKE конфигурационных файлов, поскольку qt3d/Библиотека/CMake/Qt53D/Qt53DConfigVersion.cmake файл, когда генерируется содержит строку

set(PACKAGE_VERSION 5.3.0) 

Я пытаюсь скомпилировать с помощью Qt 5.1.1. Есть ли исправление для использования этой версии, или мне нужно обновить до 5.3? Если да, то где я могу его получить? (Это не на стандартной странице загрузки.) Должен ли я сам компилировать эту версию фреймворка?

+0

Почему не используется просто QT + = 3d? – lpapp

+0

Я попытался это сделать, и Qt сказал, что это не признанный модуль. Однако теперь кажется, что все работает ... Спасибо! – x6herbius

ответ

0

Как я писал в комментарии, у вас сложный подход для простой проблемы. Вы должны использовать следующую инструкцию в файле проекта QMAKE:

QT += 3d 

Это будет делать работу автоматически, если у вас есть Qt3D библиотека правильно установлен.

Смежные вопросы