2013-03-08 3 views
6

Я пытаюсь установить Qt3d на Qt5. Когда я устанавливаю QT5, в папке установки есть папка src. В этой папке присутствует библиотека qt3d.Как установить QT3d на QT5?

Если я правильно понял, я должен создать его, чтобы использовать различные файлы заголовков.

Но мне нужен был последний источник. Итак, чтобы загрузить источник qt3d для сборки с QT5, я нажимаю на master на этом https://qt.gitorious.org/qt/qt3d, затем загружаю master.tar.gz, я сохраняю его в папке, где я хочу построить библиотеку qt3d.

Тогда я следую за все действия, указанные на сборки qt3d с Qt SDK page Когда я нажимаю на сборки, я получаю следующую ошибку

16:28:14: Running steps for project qt3d... 
16:28:14: Starting: "C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\qmake.exe" C:\libraries\qt3d\qt-qt3d_tdk\qt3d.pro -r -spec win32-msvc2010 "CONFIG+=debug"Reading C:/libraries/qt3d/qt-qt3d_tdk/src/src.pro [C:/libraries/qt3d/Debug/src] 
Reading C:/libraries/qt3d/qt-qt3d_tdk/src/threed/threed.pro [C:/libraries/qt3d/Debugsrc/threed] 
'perl.exe' is not recognized as an internal or external command,operable program or batch file. 
Project MESSAGE: C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\syncqt.bat -module Qt3D-mkspecsdirC:\Qt\Qt5.0.1\5.0.1\msvc2010/mkspecs -outdir C:/libraries/qt3d/Debug /librariesqt3d/qt-qt3d_tdk 
Project ERROR: Failed to run: C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\syncqt.bat -module Qt3D -mkspecsdir C:\Qt\Qt5.0.1\5.0.1\msvc2010/mkspecs -outdir C:/libraries/qt3d/Debug C:/libraries/qt3d/qt-qt3d_tdk 
16:28:15: The process "C:\Qt\Qt5.0.1\5.0.1\msvc2010\bin\qmake.exe" exited with code 3.Error while building/deploying project qt3d (kit: Desktop Qt 5.0.1 MSVC2010 32bit) 

При выполнении шага «QMAKE»

То, что я путают, почему компилятор говорит, что perl.exe не распознается, когда файл perl.exe нигде не найден ни в src.pro, ни в threed.pro. Как перл входит в картину.

Кроме того, я использую master.tar.gz, потому что, если я пытаюсь использовать репозиторий clone с помощью GIT gui, он показывает сообщение об ошибке, указывающее, что каталог существует. Чтобы быть очень горьким, я полностью потерял все эти вещи GIT.

Любой совет будет полезен.

Благодарим вас заранее.

ответ

2

Вы также захотите следовать инструкциям от Building Qt5 from Git. Perl необходим для этапа конфигурации сборки источника Qt5, который выполняется через скрипты Perl.

+0

Итак, у меня уже установлен qt5. но дополнительно я также установил perl и python. все равно я получаю такое же сообщение об ошибке. Оба языка сценариев также добавляются к переменной пути системы. «perl.exe» не распознается как внутренняя или внешняя команда, оперативная программа или командный файл. – thedorkknight

+0

@thedorkknight - фактически, прочитав страницу сборки, которую вы связали: «Qt 3D теперь является Qt 5 Essential и поставляется как часть Qt 5 и Qt SDK». Вам не нужно его строить, оно уже должно быть в вашем SDK. –

+1

да, вы правы. Он входит в состав QT5, но его не интегрируют, его нужно строить отдельно. [проверить это] (http://stackoverflow.com/questions/14326512/is-qt3d-a-part-of-qt5?rq=1) Получаю то же сообщение об ошибке, когда пытаюсь построить источник из qt3d, которая является квазичастицей qt5. – thedorkknight

1

Я хотел добавить немного к этому, поскольку я получил больше, чем thedorkknight, но у меня все еще есть проблемы. После того, как я установил ActivePerl и добавил каталог perl bin в свой% PATH%, мне удалось построить репозиторий Qt3D из источника (используя QtCreator). Теперь у меня возникла проблема с частью «make install». Я попытался вручную скопировать файлы в свою Qt-директорию и скомпилировать файлы qmldir с нуля, и это делает QtCreator «видеть» библиотеку Qt3D, но она по-прежнему отказывается загружать .dll. Ошибка говорит:

C:/Qt/5.1.1/msvc2010/qml/Qt3D/qthreedqmlplugin.dll: The specified module could not be found. 

Я установил MinGW и попытался сделать «mingw32-сделайте установку» из каталога сборки, но это не удалось. Хотя этот файл определенно определен. Есть еще мысли? Или другие возможности для работы Qt3D в Windows?

Редактировать: Я обнаружил, что, поскольку я использовал MSVC в качестве моего компилятора, мне также нужно было использовать командную строку Visual Studio и использовать nmake install вместо установки в соответствии с инструкциями по установке Qt3D для Linux. Теперь это работает!

2

Я искал в интернете весь день ища помощь по установке Addons для установки QT на окнах без необходимости перекомпилировать QT из источника. Ive получил мою работу (пока все равно. Ive тестировал только один пример, и он запускал и загружал gui без каких-либо ошибок). Это было с qtlocation, но Im quessing qt3d - это тот же процесс. Попробуй.

Требования: Получить и установить последнюю версию QT (я использовал QT 5.1.1 (Mingw32-бит), но я уверен, что это должно работать для VSS Установить Perl (I isntalled ActivePerl 5.18 64 бит) Получите git Client (я использовал клиент на своем MAC (XCODE))

== Получить полный репозиторий клонов Git Используя клик Git. Загруженный архив от https://qt.gitorious.org/qt/qtlocation просто не сделает, он не включает все необходимые файлы == Судо мерзавец клон мерзавец: //gitorious.org/qt/qtlocation.git Это должно загрузить в каталог под названием qtlocation Копирование загруженных GIT Flat файлы на ваши ОС Windows (например, скопировать в C: \ qtlocation)

== На ваших окнах OS === Из Windows. Добавьте путь Perl к командной строке QT. Я сделал это, отредактировав C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ bin \ qtenv.bat и добавив следующее к пути C: \ Perl64 \ site \ bin; C: \ Perl64 \ bin ; поэтому он читает set PATH = C: \ Perl64 \ site \ bin; C: \ Perl64 \ bin; C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ bin; C: \ Qt \ Qt5.1.1/Инструменты/mingw48_32 \ bin;% PATH%

(perl требуется mingw32-make.exe позже).

Теперь запустите командную строку с дорожками интервала QT, начиная Qt 5.1.1 для рабочего стола, перейдя в Пуск -> Все программы -> -> -> -> Qt 5.1.1 для рабочего стола (MinGW Version)

CD в папку, в которую вы помещаете файлы git qtlocation в например кд с: \ qtlocation затем запустить

QMAKE

после этого пробега

mingw32-make.exe

Это займет несколько минут, чтобы закончить. В этот момент скомпилированы .dll.

=== Получить QT для распознавания DLL === Я уверен, что может быть более простой процесс, но я скопировал файлы в те места, где, как я думал, они могут понадобиться. Я сделал это, предварительно установив «аддоны» во время установки QT 5.1.1. (пример addon - qtsensor - но вам не нужно это делать). Это было так, что я мог видеть все папки, которые установил аддон аддона Затем я вошел в каждую папку в моей папке mtwq.

например. C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 и любой, где я видел ссылку на плагин датчика, я скопировал похожие файлы из папок qtlocation в него. в основном я скопировал ниже (вы можете сделать это в командной строке)

копия C: \ qtlocation \ включать \ QtPositioning C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ включают копии C: \ qtlocation \ examples *. * C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ examples копия C: \ qtlocation \ mkspecs \ modules *. * C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ mkspecs \ modules копия C: \ qtlocation \ plugins \ position C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ plugins копия C: \ qtlocation \ lib \ cmake \ Qt5Определение C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib \ cmake копия C: \ qtlocation \ lib \ pkgconfig *. * C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib \ pkgconfig копия C: \ qtlocation \ lib *. a C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib копия C: \ qtlocatio n \ lib * .prl C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ lib копия C: \ qtlocation \ lib * .dll C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ bin

И вот оно. Я уверен, что мне не нужно было копировать все файлы, которые я сделал выше, но думал, что Id будет тщательным, а не пробным и ошибочным, чтобы узнать, что необходимо.

После этого FireQT QT. и загрузите один из примеров, поставляемых с qtlocation.

P.S. для этого, используя VSS, я думаю, что вы поменяли бы «mingw32-make.exe» «nmake install» ?? Я думаю.

Вышеупомянутая процедура Im guessing должна работать и для любого аддона для QT.

0

Я последовал за следующие действия из этой ссылке: http://qt-project.org/forums/viewthread/38263

Это отрывок из этой страницы

В конце концов, мне удалось! Итак, сначала я загрузил последнюю версию Qt, Qt 5.2.1 Я загрузил источники Qt3D из репозитория git с клиентом git в папку «C: \ qt3d» с терминалом «Qt 5.2.1 для Desktop (MinGW 4.8 32 бит) "cd C: \ qt3D qmake mingw32-make.exe install

« установить »важно, чтобы все файлы были скопированы в конфигурационную папку Qt . Затем, в файле .pro, добавить QT + = 3d и в main.qml файла: импорт QtQuick 2,0 импорт Qt3D 2.0 импорт Qt3D.Shapes 2,0

Основной причиной моих несчастий было то, что я скачал Qt3D, используя кнопку загрузки, доступную в git. Однако это копирует исходные файлы в соответствующие файлы. Поэтому лучше всего загрузить исходный код с помощью git-клиента, используя - git clone.

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