我有一个 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?
最佳答案
您是否也将它链接到您的可执行文件? 以下对我有用:
set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt5Core)
find_package(Qt5Quick REQUIRED)
find_package(Qt5Qml REQUIRED)
add_executable (myApp ${SOURCES})
target_link_libraries(myApp Qt5::Core)
target_link_libraries(myApp Qt5::Qml)
target_link_libraries(myApp Qt5::Quick)
关于c++ - 如何在 CmakeList 中导入 Qtquickcontrol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50159936/