cmake中QT的错误工具链

cmake中QT的错误工具链,qt,cmake,Qt,Cmake,我正在尝试建立一个能够跨平台构建的项目。 因此,它需要多个版本的QT作为其依赖性。更准确地说,它有3个版本的qt: gcc_64 android_x86 安卓armv7 我正在尝试在linux上构建,因此我希望选择gcc_64。 但是当我 find_package(Qt5Widgets REQUIRED) find_package(Qt5OpenGL REQUIRED) ccmake似乎正在挑选android_armv7。 我得到的路径如下: Qt5OpenGL_DIR/opt/apps/

我正在尝试建立一个能够跨平台构建的项目。 因此,它需要多个版本的QT作为其依赖性。更准确地说,它有3个版本的qt:

  • gcc_64
  • android_x86
  • 安卓armv7
我正在尝试在linux上构建,因此我希望选择gcc_64。 但是当我

find_package(Qt5Widgets REQUIRED)
find_package(Qt5OpenGL REQUIRED)
ccmake似乎正在挑选android_armv7。 我得到的路径如下:

Qt5OpenGL_DIR/opt/apps/Qt/5.6/android_armv7/lib/cmake/Qt5OpenGL

这就引出了一个问题,有没有一种方法可以影响cmake找到具体的替代方案


如果这取决于指定目标平台/拱门/工具链的某个变量,则完全有可能设置错误,因此如果您知道可能导致选择错误版本的原因,请向我指出错误标志的方向

结果表明,您可以操纵include with DCMAKE_PREFIX_路径来影响找到的版本。这+清理cmake缓存为我解决了问题

我已将其作为以下内容传递给cmake:

-DCMAKE_PREFIX_PATH=/opt/apps/Qt/5.6/gcc_64


昨天,我偶然遇到了一个类似的问题。在我的Windows10笔记本电脑上安装了Qt5和CMake之后,我试图准备一个最小的Qt5项目。CMake抱怨缺少Qt5,直到我准备了一个环境变量
CMake_PREFIX_PATH
和resp。设置此环境后的Qt5路径(根据我的目标平台,必须是相应Qt5
bin
文件夹的父文件夹)。正确地说,CMake开始构建解决方案/项目。