1

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

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

但是当我尝试将其更改为 qt5 时,它不起作用。未找到 Qt5。任何提示在使用 Qt5 和 Qt5 编译 Open Scene Graph 3.2 时应该使用哪些设置应该使用 CMake 的查找脚本自动找到(大部分)?

4

2 回答 2

3

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

set(DESIRED_QT_VERSION "5" CACHE STRING "")
set(CMAKE_PREFIX_PATH "C:/Qt/5.1.1/msvc2012_64_opengl" CACHE PATH "")
于 2013-12-02T21:36:15.263 回答
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 变量。

于 2013-12-02T17:01:02.947 回答