当前位置: 首页 > news >正文

cmake--set_target_properties

作用

设置某个指定的目标(文件,)的某些属性;

可以设置的属性

设置版本属性

cmake_minimum_required(VERSION 3.10)project(test_set_target_properties)add_library(mylib SHARED src/test.cpp)
set_target_properties(mylib PROPERTIES VERSION 1.0.1)

库的属性:

IMPOERTED_LOCATION:指定库的加载路径;

INTERFACE_INCLUDE_DIRECTORIES:指定这个库所对应的头文件路径;

#定义一个未知类型的外部库,相当于外部某个库的一个提前定义的对象,后面会用于存放外部库的信息  
add_library(camera_lib::calibration UNKNOWN IMPORTED)
#设置外部库的库的加载路径,和库对应的头文件的路径
set_target_properties(camera::calibrationPROPERTIES IMPORTED_LOCATION "${CAMERA_CALI_LIB}"INTERFACE_INCLUDE_DIRECTORIES "${CAMERA_INC_DIR}")

在外部find_package()之后,需要使用这个库的时候,只需要链接这个库即可:

target_link_libraries(exec PUBLIC camera_lib::calibration)
#这种方式就会头文件和库文件的加载路径就都会被找到了

教程


http://www.mrgr.cn/news/31190.html

相关文章:

  • 20240921 每日AI必读资讯
  • 基于Java的房地产在线营销管理系统研究与实现
  • 浅谈死锁以及判断死锁的方法
  • QEMU 运行Win11 成功的例子
  • fastadmin后台自定义按钮,并且刷新页面
  • 线程池的类型
  • 【测试】博客系统测试报告
  • mybatisplus乐观锁
  • Nginx处理带有分号“;“的路径
  • 【手把手】Windows上安装Python,小白必看
  • 编辑器拓展(入门与实践)
  • VSCode 定义代码模板
  • 云手机的便捷性和安全性体现在哪?
  • Linux--禁止root用户通过ssh直接登录
  • halcon ocr mlp 识别问题
  • 模型参数选择——交叉验证
  • Google Play金融类应用上了又被下,怎么搞定设备短信权限问题?
  • neo4j导入csv数据
  • linux内核 devtmpfs介绍
  • 【Python常用模块】_cx_Oracle模块详解