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.

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

  1. Установите УГОЛ.
  2. Перекомпилируйте 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.

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

Другие вопросы по тегам