Question

I already compiled Open Scene Graph 3.2 against Qt4. I managed it through an initial cache setting the following variables:

set(ENV{QTDIR} "path/to/qt4" CACHE PATH "") set(Qt_FIND_VERSION "4.8.5" CACHE PATH "")

But when I try to change this to qt5 it doesn't work. Qt5 is not found. Any hints what settings should be used when copiling Open Scene Graph 3.2 with Qt5 and Qt5 should be found (most parts) automatically with the find script of CMake?

Était-ce utile?

La solution

Just set these variables to feed the cache:

set(DESIRED_QT_VERSION "5" CACHE STRING "")
set(CMAKE_PREFIX_PATH "C:/Qt/5.1.1/msvc2012_64_opengl" CACHE PATH "")

Autres conseils

With Qt 5 new CMake macros have been defined. The method to find and use Qt in a CMake project has been deeply updated. A good starting point is the doc about CMake usage (https://qt-project.org/doc/qt-5.1/qtdoc/cmake-manual.html).

In general, the easiest way to help CMake finding Qt is to add the Qt bin folder to your path variable (the folder containing qmake binary). If you can't/don't want to do so, I suggest you to use CMAKE_PREFIX_PATH variable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top