我正在尝试构建具有跨平台构建能力的项目。 因此,它需要依赖QT的多个版本。更精确地说,它具有3个版本的qt:
我正在尝试在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以找到特定的替代方案?
如果这取决于指定目标平台/架构/工具链的某个变量,则很可能错误设置了该变量,因此如果您知道是什么原因导致选择了错误的版本,请向我指出错误的标志。
答案 0 :(得分:1)
原来,您可以使用DCMAKE_PREFIX_PATH来处理包含内容,以影响找到的版本。这个+清理cmake缓存解决了我的问题。
我已经将其传递给cmake了:
-DCMAKE_PREFIX_PATH = / opt / apps / Qt / 5.6 / gcc_64