当前位置: 首页 > 编程笔记 >

Qt 5的CMakeLists.txt

东门新立
2023-03-14
本文向大家介绍Qt 5的CMakeLists.txt,包括了Qt 5的CMakeLists.txt的使用技巧和注意事项,需要的朋友参考一下

示例

使用Qt5的最小CMake项目文件可以是:

cmake_minimum_required(VERSION 2.8.11)

project(myproject)

find_package(Qt5 5.7.0 REQUIRED COMPONENTS
    Core
)

set(CMAKE_AUTOMOC ON)

add_executable(${PROJECT_NAME}
    main.cpp
)

target_link_libraries(${PROJECT_NAME}
    Qt5::Core
)

cmake_minimum_required调用以设置CMake的最低要求版本。此示例运行的最低要求版本是2.8.11-CMake的早期版本需要其他代码才能使目标使用Qt。

find_package被调用以搜索具有给定版本的Qt5的安装-在示例中为5.7.0-在需要的组件中-示例中的核心模块。有关可用模块的列表,请参见Qt文档。Qt5REQUIRED在此项目中标记为。可以通过设置变量来提示安装路径Qt5_DIR。

AUTOMOC是一个布尔值,指定CMake是否将moc自动处理Qt预处理程序,即无需使用宏。QT5_WRAP_CPP()

其他“类AUTOMOC”变量是:

  • AUTOUIC:一个布尔值,指定CMake是否将uic自动处理Qt代码生成器,即无需使用宏。QT5_WRAP_UI()

  • AUTORCC:一个布尔值,指定CMake是否将rcc自动处理Qt代码生成器,即无需使用宏。QT5_ADD_RESOURCES()

add_executable被调用以从给定的源文件创建可执行目标。然后,使用命令将目标链接到列出的Qt模块target_link_libraries。从CMake 2.8.11开始,target_link_libraries使用Qt的导入目标可处理链接器参数,以及包含目录和编译器选项。

 类似资料:
  • 喜马拉雅FM专辑下载器,支持付费专辑,使用Go+Qt5编写(非Qt Binding) 截图              

  • 1.2.1 Qt Quick Qt Quick是Qt5界面开发技术的统称,是以下几种技术的集合: QML - 界面标记语言 JavaScript - 动态脚本语言 Qt C++ - 跨平台C++封装库 QML是与HTML类似的一种标记语言。在QtQuick中将由标签组成的元素封装在大括号中Item{}。这样的设计重新定义了界面的创建方式,对于开发者而言更加简单易读。可以使用JavaScript开发

  • 教程将介绍使用Qt5.x版本开发应用程序的相关技术。教程更侧重讲解新的Qt Quick开发技巧,在讲解Qt Quick扩展内容时会涉及部分Qt C++内容。 本章是对Qt5的概述,通过一个Qt5的应用程序示例展示Qt5中一种新的开发模式。此外,本章旨在全面概述Qt5,以及如何与Qt5的开发者取得联系。

  • 错误: 回溯(最近一次调用):文件“./video_qt.py”,第8行,从PyQt5导入QtWidgets,QtCore importerror:/usr/lib/x86_64-linux-gnu/libqt5gui.so.5:找到版本`qt_5'not>(由/usr/local/lib/python3.5/dist-packages/PyQt5/QtWidgets.so所需) 但它就在那里:

  • 本文向大家介绍QT5编译使用QFtp的方法步骤,包括了QT5编译使用QFtp的方法步骤的使用技巧和注意事项,需要的朋友参考一下 背景 使用 QNetworkAccessManager 可以实现 Ftp 的上传/下载功能,但它没有提供例如list、cd、remove、mkdir、rmdir、rename 等功能。这种情况下,我们可以使用QFtp,需要下载源码、编译并处理一些坑。 下载 从 GitHu

  • 我想从字符串创建UUID,以便为特定字符串输入生成相同的UUID。这说明了如何在Java中实现它,但有没有办法在QT5中实现它?

  • 本文向大家介绍VS2015+Qt5+OpenCV3开发环境配置,包括了VS2015+Qt5+OpenCV3开发环境配置的使用技巧和注意事项,需要的朋友参考一下 本文介绍如何使用VS2015作为编译开发环境,调用OpenCV3.31和Qt5.9.1写图像处理的GUI。 1.目录结构 假设我们要创建一个名为VideoZoom的工程,那么首先按下图构建目录结构,在bin文件夹中存放可执行文件,lib文件

  • 问题内容: 对于我的应用程序,我需要设置一些小部件参数,例如alignment()和其他。但是我无法导入它们(其他PyQt5素材导入没有任何问题)。 使用此代码 我收到以下错误: 并使用此作品: 尽管我有一个可行的解决方案,但我只想导入而不能。另外,为什么不一起工作? 问题答案: 我认为这里的困惑在于PyQt有一个称为的特殊虚拟模块,该模块将 所有内容 导入单个名称空间。这是一个非常有用的功能,但