QT и поддержка OpenGL в MS Windows
Я пытаюсь импортировать пример куба в MS Visual Studio 2013 через надстройку QT.
К сожалению, при попытке открыть .pro
файл я получаю следующую ошибку:
Project ERROR: This example requires Qt to be configured with -opengl desktop
Проведя небольшое исследование в Интернете, я понял, что по умолчанию поддержка QT OpenGL основана на ANGLE-библиотеке, которая, как я понял, является переводчиком с OpenGL на DirectX9.0.
Таким образом, у меня есть два варианта ( ссылка):
- Установите УГОЛ.
- Перекомпилируйте QTv5.3 с опцией
-opengl desktop
,
Проблема в том, что я установил QTv5.3 через онлайн-установщик QT для Windows.
Q:
Учитывая вышеизложенное, как я должен перекомпилировать QTv5.3 с собственной поддержкой OpenGL (т.е. с -opengl desktop
вариант) когда я установил QTv5.3 через онлайн-установщик Windows?
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 для исправления папки Qt (она может содержать несколько версий).
Самый простой способ подружиться с Qt и MSVC
Вы можете легко создать Visual Studio .vcxproj
файл из проекта Qt' .pro
файл, запустив 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
файл, чтобы сделать все это автоматически.
НТН
Вам нужно будет скачать и собрать либо 32-битную, либо 64-битную версию.
Я построил с нуля, но для УГОЛА, а не OpenGL.
Эта страница должна быть прочитана, прежде чем вы решите идти в любом направлении.