CMake Day 4 —— 设置头文件路径和链接库

本文介绍了如何在CMake中设置头文件搜索路径和链接库。通过和命令可以添加头文件路径,提供了对全局和特定目标的控制。链接库则使用和指令,同样区分了全局和目标级别的库路径。文中还给出了具体用法和完整示例。
摘要由CSDN通过智能技术生成

源地址:https://azmddy.github.io/article/%E7%BC%96%E8%AF%91%E6%9E%84%E5%BB%BA/cmake-day-4.html

CMake Day 4 —— 设置头文件路径和链接库

设置头文件搜索路径

在项目中我们会经常会调用头文件(自己写的或者第三方库的),我们首先可以通过相对路径的方式去调用,例如#include "../../xxx.h",但这样不灵活,如果被调用的头文件位置发生了变动,那就需要去调用的地方一一更改。在CMake代码中,我们可以通过include_directoriestarget_include_directories命令去包含头文件搜索路径,这样在代码中可以直接调用头文件,而不需要加路径。

语法:

include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])

target_include_directories(<target> [SYSTEM] [BEFORE]
  <INTERFACE|PUBLIC|PRIVATE> [items1...]
  [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])

这里的相对路径将会被解释为相对于当前源目录。

incl

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CMakeLists.txt中指定添加头文件路径的方法有两种。一种是使用include_directories函数,另一种是直接在CMakeLists.txt文件中写明路径。 使用include_directories函数的方法是在CMakeLists.txt文件中调用include_directories函数,并将需要添加的头文件路径作为参数传入。例如,可以在函数中添加如下代码来指定头文件路径include_directories(路径1 路径2 ...) 另一种方法是直接在CMakeLists.txt文件中写明路径。你可以在CMakeLists.txt文件中找到以下形式的代码来指定头文件路径: #include_directories(路径) 这两种方法都可以用来指定头文件路径,具体选择哪一种方法取决于你的项目需求和个人喜好。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CMake学习-添加头文件路径,库路径,库](https://blog.csdn.net/snail_hunan/article/details/70238478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CMakeList添加指定路径的库和头文件](https://blog.csdn.net/weixin_43466192/article/details/120240954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值