Как определить, является ли Qt версией OpenGL или Angle в проекте qmake?
Я хочу определить, использует ли версия Qt OpenGL или Angle на Windows, для целей nmake install
работает правильно. Это то, что у меня сейчас, фрагмент из файла.pro:
GLTMP = $$[QT_HOST_PREFIX]
contains(GLTMP, ".*_opengl") {
message(Detected OpenGL)
} else {
message(Did not detect OpenGL so assuming Angle)
# add Angle DLL files to INSTALLS
}
Теперь это работает, только если QT_HOST_PREFIX действительно содержит _opengl
для версии OpenGL, но не для версии Angle (например, C:\Qt\5.2.1\msvc2010_opengl
против C:\Qt\5.2.1\msvc2010_opengl
), но, очевидно, это не очень надежно.
Есть ли способ, который не зависит от пути?
Желаемый результат - заставить Qmake создавать правильный make-файл, поэтому nmake install
поступает правильно
1 ответ
contains(QT_CONFIG, angle)
должен дать вам правильный результат.
Я знаю, что прошло много времени с тех пор, как был задан вопрос, но я наткнулся на эту страницу, когда искал именно эту вещь, и подумал, что могу помочь другим, у которых есть такая же проблема:)