如何使用Qt 5.1和CMake编译Open Scene Graph 3.2

时间:2013-12-01 21:14:50

标签: cmake qt5 openscenegraph qt5.1

我已经针对Qt4编译了Open Scene Graph 3.2。 我通过初始缓存设置以下变量来管理它:

设置(ENV {QTDIR}“path / to / qt4”CACHE PATH“”) set(Qt_FIND_VERSION“4.8.5”CACHE PATH“”)

但是当我尝试将其更改为qt5时,它无法正常工作。找不到Qt5。 使用CMake的查找脚本自动找到(使用Qt5和Qt5打开场景图3.2)时应该使用哪些设置提示?(/ p>

2 个答案:

答案 0 :(得分:3)

只需设置这些变量即可提供缓存:

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

答案 1 :(得分:2)

使用Qt 5定义了新的CMake宏。在CMake项目中查找和使用Qt的方法已经深入更新。一个很好的起点是关于CMake使用的文档(https://qt-project.org/doc/qt-5.1/qtdoc/cmake-manual.html)。

通常,帮助CMake查找Qt的最简单方法是将Qt bin文件夹添加到路径变量(包含qmake二进制文件的文件夹)中。如果您不想这样做,我建议您使用CMAKE_PREFIX_PATH变量。