Nano Hash - криптовалюты, майнинг, программирование

Как установить QT3d на QT5?

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

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

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

Затем я выполняю все шаги, указанные в сборке qt3d со страницей QT sdk. Когда я нажимаю на сборку, я получаю следующую ошибку

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, ни в thread.pro. Как Perl попадает в картину.

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

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

Заранее спасибо.

08.03.2013

Ответы:


1

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

08.03.2013
  • Итак, у меня уже установлен qt5. но дополнительно я также установил perl и python. Тем не менее, я получаю то же сообщение об ошибке. оба языка сценариев также добавляются в переменную системного пути. «perl.exe» не распознается как внутренняя или внешняя команда, работающая программа или командный файл. 08.03.2013
  • @thedorkknight - на самом деле, читая страницу сборки, которую вы связали: Qt 3D теперь является Qt 5 Essential и поставляется как часть Qt 5 и Qt SDK .. Вам не нужно его собирать, он уже должен быть в вашем SDK . 08.03.2013
  • Да, ты прав. Он входит в состав QT5, но не интегрирован, его нужно создавать отдельно. проверьте это Я получаю то же сообщение об ошибке, когда пытаюсь построить исходный код qt3d, который является квази частью qt5. 08.03.2013
  • Похоже, вам придется сделать полную кастомную сборку Qt5, чтобы ее получить. 08.03.2013
  • Хорошо, поэтому я загрузил исходный код qt5.0.1 для 32-битных систем. но там нет qt3d. так что я должен сначала скомпилировать qt5 как есть, а затем скомпилировать qt3d? 15.03.2013

  • 2

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

    Требования: получить и установить последнюю версию QT (я использовал QT 5.1.1 (Mingw32-bit), но уверен, что это должно работать для VSS Install perl (у меня нет Activeperl 5.18 64bit). Получите клиент git (я использовал клиент на моем MAC (XCODE))

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

    == В вашей ОС Windows === Из 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 / Tools / mingw48_32 \ bin;% ПУТЬ%

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

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

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

    qmake

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

    mingw32-make.exe

    Это займет несколько минут. На этом этапе .dll компилируются.

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

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

    скопировать C: \ qtlocation \ include \ QtPositioning C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ включить копию C: \ qtlocation \ examples *. * C: \ Qt \ Qt5.1.1 \ 5.1.1 \ mingw48_32 \ примеры копировать 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 \ Qt5Positioning 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: \ qtlocation \ 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

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

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

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

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

    18.11.2013

    3

    Я хотел кое-что добавить к этому, так как я продвинулся дальше, чем thedorkknight, но у меня все еще есть проблемы. После того, как я установил ActivePerl и добавил каталог bin 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-make install» из каталога сборки, но это не удалось. Хотя этот файл определенно там. Еще мысли? Или другие способы заставить Qt3D работать в Windows?

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

    07.11.2013

    4

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

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

    Наконец-то мне это удалось! Итак, сначала я загрузил последнюю версию Qt, Qt 5.2.1. Я загрузил исходники Qt3D из репозитория git с клиентом git в папку «C: \ qt3d» с терминалом «Qt 5.2.1 для рабочего стола (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.

    10.01.2015
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..