【发布时间】:2018-05-03 16:34:37
【问题描述】:
我有一个 QML 项目想用 Cmake 运行
我有 Qt 5.10.1 它支持 QtQuick 2.10 和 QtQuickControl 2.3
但是当我构建我的项目时,这个错误会显示
module "QtQuick" version 2.9 is not installed
我使用此代码导入 QtQuick
find_package(Qt5Quick REQUIRED)
但我认为这不是在我安装 Qt 的主目录中搜索,因为当我在 main.qml 文件中将 QtQuick 的版本降低到 2.5 时,错误解决并且此错误显示
module "QtQuick.Controls" version 2.2 is not installed
问题是:如何在我的 Cmake 或任何其他想法中导入我的主目录 QtQuick 和 QtQuickControls?
【问题讨论】:
-
如果你想提示 CMake 包的位置,通过
find_package()搜索,设置CMAKE_PREFIX_PATH变量,如该答案所述:stackoverflow.com/a/34797156/3440745。 -
我知道我使用 QtQuick 中没有任何 CMakeList 或 Qt 5.10.1 中的 QtQuickControl 来导入该列表(APPEND CMAKE_PREFIX_PATH "/home/amir/Qt5.10.1/5.10.1/Src /qtquickcontrols2/tests/auto/cmake")
标签: c++ qt cmake qml cmake-gui