cmake中QT的错误工具链

时间:2018-11-09 12:50:10

标签: qt cmake

我正在尝试构建具有跨平台构建能力的项目。 因此,它需要依赖QT的多个版本。更精确地说,它具有3个版本的qt:

  • gcc_64
  • android_x86
  • android_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以找到特定的替代方案?

如果这取决于指定目标平台/架构/工具链的某个变量,则很可能错误设置了该变量,因此如果您知道是什么原因导致选择了错误的版本,请向我指出错误的标志。

1 个答案:

答案 0 :(得分:1)

原来,您可以使用DCMAKE_PREFIX_PATH来处理包含内容,以影响找到的版本。这个+清理cmake缓存解决了我的问题。

我已经将其传递给cmake了:

  

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