c++ - 如何在 CmakeList 中导入 Qtquickcontrol

标签 c++ qt cmake qml cmake-gui

我有一个 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/

相关文章:

c++ - 如何在 C++ 中获取所有可能的 n 个字符的字符串?

c++ - Qt单元测试输出字符串长度截断

visual-studio-2010 - 将数据文件添加到 cmake 生成的项目

c++ - 制作/测试 : Check if code compiles

c++ - makefile 找不到 .o 文件

c++ - 转换运算符如何返回值?

c++ - 需要帮助在 Windows XP 中使用 GDI+ 显示日语文本而不安装东亚语言包

c++ - 使用 updatePaintNode : new frame only appears when I resize screen 在 QT/OpenGL 中渲染视频

android - Qt 网络服务器与移动浏览器

c++ - 在 Windows 10 x64 上使用 Ninja 作为 MSYS2 + MinGW 的生成器