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

【CMake】(8)包含库文件

示例项目结构

假设你的项目结构如下所示:

项目根目录/
├── CMakeLists.txt
├── include/
│   └── head.h
├── lib/
│   └── libcalc.a
└── src/└── main.cpp

链接库

link_directoriestarget_link_libraries指令用于配置和链接库文件。

link_directories

link_directories指令用于向链接器添加库文件搜索路径。这意味着当CMake生成构建系统时,它会告诉链接器在哪些额外的目录中搜索库文件。

语法
link_directories(directory1 directory2 ...)
示例
link_directories(${PROJECT_SOURCE_DIR}/libs)

这会将${PROJECT_SOURCE_DIR}/libs目录添加到库搜索路径中,链接器将会在这个目录下寻找库文件。

target_link_libraries

target_link_libraries指令用于为特定的目标(如可执行文件或其他库)指定要链接的库。这不仅包括链接库

http://www.lryc.cn/news/305511.html

相关文章:

  • 【 JS 进阶 】Web APIs (二)
  • 解决弹性布局父元素设置高自动换行,子元素均分高度问题(align-content: flex-start)
  • 什么是负载均衡集群?
  • 【es6】的新特性
  • Java中的多线程是如何实现的?
  • C++知识点总结(22):模拟算法
  • opengl 学习纹理
  • STM32控制max30102读取血氧心率数据(keil5工程)
  • 高级语言期末2011级A卷
  • SpringAMQP消息队列
  • 二次元风格个人主页HTML源码
  • 每日学习录
  • linux docker部署深度学习环境(docker还是conda)
  • iOS面试:4.多线程GCD
  • 云计算计算资源池与存储池访问逻辑
  • 【Linux】部署单机项目(自动化启动)---(图文并茂详细讲解)
  • 修复Microsoft Edge WebView2无法安装的问题
  • Linux命令-chgrp命令(用来变更文件或目录的所属群组)
  • linux下搭建boost、muduo、mysql、nginx
  • java基础-List常用方法
  • Android 如何添加自定义字体
  • MacOs 围炉夜话
  • 爬取数位观察城市数据知识总结
  • [About-C++] 非常实用的知识点
  • 渗透工具——kali中wpscan简介
  • 信息安全计划:它是什么、为什么需要一个以及如何开始
  • 【软件测试】定位前后端bug总结+Web/APP测试分析
  • Github 2024-02-21 开源项目日报 Top10
  • 机器学习模型的过拟合与欠拟合
  • 华为OD机试真题-虚拟游戏理财-2023年OD统一考试(C卷)---Python3--开源