问题集锦:使用CMake部署Qt应用程序:set_target_properties、get_target_property

简介: 问题集锦:使用CMake部署Qt应用程序:set_target_properties、get_target_property

组合使用的例子

# 给myTarget增加prop1属性,值为p1
set_target_properties(myTarget PROPERTIES prop1 p1 prop2 p2)
# 获取myTaraget的prop1属性,并赋值给ret
get_target_property(ret myTarget prop1)
message(${ret}) # 返回p1
复制代码
get_target_property(windeployqt Qt5::qmake IMPORTED_LOCATION)
复制代码

target的名字就是Qt5::qmake,不要被::迷惑,变量名字允许使用::

定义Qt5::qmake的地方

  • Qt\5.15.2\msvc2019\lib\cmake\Qt5Core\Qt5CoreConfigExtras.cmake
if(NOT DEFINED QT_DEFAULT_MAJOR_VERSION)
    set(QT_DEFAULT_MAJOR_VERSION 5)
endif()
if (NOT TARGET Qt5::qmake)
    add_executable(Qt5::qmake IMPORTED)
    set(imported_location "${_qt5Core_install_prefix}/bin/qmake.exe")
    _qt5_Core_check_file_exists(${imported_location})
    set_target_properties(Qt5::qmake PROPERTIES
        IMPORTED_LOCATION ${imported_location}
    )
endif()
复制代码

这里就能看到IMPORTED_LOCATION的逻辑,我们看到是和_qt5Core_install_prefix拼接的,其实这个变量我们也能直接拿来用,但是是以_开头,一般习惯都认为是个私有变量,还是不使用为好

获取目录

get_filename_component



目录
相关文章
|
26天前
【QT】读写.ini配置文件的程序实现
【QT】读写.ini配置文件的程序实现
|
1月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
33 0
|
1月前
|
IDE 编译器 开发工具
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
28 0
|
3月前
|
C++
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
QT第一个程序命名空间详解,解释ui_widget的和xxx.cpp的联系
34 0
|
3月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
67 0
|
2天前
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
11天前
|
数据可视化
实现Hello Qt 程序
实现Hello Qt 程序
|
1月前
|
存储 缓存
【Qt 全局属性相关】 Qt 应用程序行为的全局属性 Qt::ApplicationAttribute枚举解析
【Qt 全局属性相关】 Qt 应用程序行为的全局属性 Qt::ApplicationAttribute枚举解析
20 0
|
1月前
|
存储 JSON C++
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
35 0
|
1月前
|
数据可视化 算法 C++
C++ cmake工程引入qt6和Quick 教程
C++ cmake工程引入qt6和Quick 教程
38 0

推荐镜像

更多