【问题标题】:How Can import Qtquickcontrol in CmakeList如何在 CmakeList 中导入 Qtquickcontrol
【发布时间】: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


【解决方案1】:

您是否还将它链接到您的可执行文件? 以下对我有用:

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)

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2016-06-20
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多