QT и встроенная поддержка OpenGL в MS Windows

Я пытаюсь импортировать пример cube в MS Visual Studio 2013 через надстройку QT.

К сожалению, при попытке открыть файл .pro я получаю следующую ошибку:

Project ERROR: This example requires Qt to be configured with -opengl desktop

Проведя небольшое исследование в Интернете, я понял, что по умолчанию поддержка QT OpenGL основана на библиотеке ANGLE который, как я понял, является транслятором OpenGL для DirectX9.0.

Таким образом, у меня есть два варианта (ссылка):

  1. Установите УГОЛ.
  2. Перекомпилируйте QTv5.3 с опцией -opengl desktop.

Проблема в том, что я установил QTv5.3 через онлайн-установщик QT для Windows.

Q:

Учитывая вышеизложенное, как мне перекомпилировать QTv5.3 с собственной поддержкой OpenGL (т. е. с опцией -opengl desktop), когда я установил QTv5.3 через онлайн-установщик Windows?


person 101010    schedule 08.11.2014    source источник


Ответы (2)


Хотя вы можете скомпилировать его самостоятельно с любыми флагами, которые вы хотите, есть более простой вариант. Онлайн-установщик Qt предоставляет несколько дистрибутивов: разные версии Qt, для разных целей, с поддержкой OpenGL или без нее.

Самый простой способ установить Qt 5.3.2 MSVC 2013 OpenGL:

  • запустите <QT_FOLDER>\MaintenanceTool.exe (или онлайн-установщик, если вы еще никогда не устанавливали Qt)
  • выберите Package manager, нажмите Next
  • Под Qt->5.3 отметьте msvc2013 32-bit OpenGL (вместе с любой другой версией, которая вам нужна)
  • Нажмите Next...

Он будет установлен в <QT_FOLDER>\msvc2013_opengl

Тогда вам, вероятно, потребуется указать Visual Studio AddIn для исправления папки Qt (она может содержать несколько версий).

Самый простой способ подружить Qt и MSVC

Вы можете легко сгенерировать файл .vcxproj Visual Studio из файла .pro проекта Qt, запустив qmake. Никаких дополнений не требуется.

Сделать это:

  • открыть VS2013 x86 Native Tools Command Prompt (или указать путь с помощью "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86)
  • добавьте нужную версию Qt в путь:

    set PATH=%PATH%;<QT_FOLDER>\msvc2013_opengl\bin
    
  • перейдите в папку проекта Qt и создайте проект MSVC:

    cd <pro_folder>
    qmake -tp vc
    
  • В той же папке вы найдете файл .vcxproj со всеми наворотами Qt (moc'ing, uic'ing, rcc'ing и т. д.), настроенными как события сборки.
  • Повторяйте эту операцию всякий раз, когда вы изменяете файл .pro. Перезагружайте .vcxproj каждый раз (не нужно закрывать Visual Studio; он попросит вас перезагрузить, когда обнаружит изменения). Считайте .vcxproj временным сгенерированным файлом и не изменяйте его вручную. Настройте все в .pro.

Подсказка: напишите файл .bat, чтобы все это делалось автоматически.

ХТН

person Ivan Aksamentov - Drop    schedule 08.11.2014
comment
Спасибо, для более поздних версий (5.15.2) вы можете найти его в диспетчере пакетов в разделе Qt › Инструменты разработчика и дизайнера › ... OpenGL Runtime... для x - person Moustachio; 02.06.2021

Вам потребуется загрузить и собрать либо 32-разрядная версия или 64-разрядная версия.

Я построил с нуля, но для ANGLE, а не для OpenGL.

эту страницу следует прочитать, прежде чем принять решение о идет в любом направлении.

person Jonathan Mee    schedule 08.11.2014