文章目录

  • include_directories
  • link_directories
  • !find_library
  • link_libraries(deprecated)
  • target_link_libraries

include_directories

相当于 gcc 选项中的 -I 参数,也相当于环境变量中 C_INCLUDE_PATH 和 CPLUS_INCLUDE_PATH 。

include_directories("/usr/include/SDL2")set(SDL2_INCLUDE /usr/include/SDL2)
include_directories(${SDL2_INCLUDE})find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIRS})

link_directories

相当于 gcc 选项中的 -L 参数,也相当于环境变量中 LIBRARY_PATH 的作用。

link_directories("~/ffmpeg-4.3.1/build")set(FFMPEG_BUILD ~/ffmpeg-4.3.1/build)
link_directories(${FFMPEG_BUILD}/libavcodec)
link_directories(${FFMPEG_BUILD}/libavdevice)
link_directories(${FFMPEG_BUILD}/libavfilter)
link_directories(${FFMPEG_BUILD}/libavforamt)
link_directories(${FFMPEG_BUILD}/libavutil)
link_directories(${FFMPEG_BUILD}/libswresample)
link_directories(${FFMPEG_BUILD}/libswscale)

!find_library

指定目录下搜索一个库,保存在变量中。也可以不指定路径。但实测发现指定路径找不到库啊!下面这些库都找不到

[CMake] 头文件路径 动态库路径相关推荐

  1. 【catkin】——如何导入一个catkin包的头文件和动态库

    catkin 1. find_package(catkin) find_package(catkin REQUIRED COMPONENTS gflags_catkin glog_catkin ope ...

  2. 【C 语言】动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )

    文章目录 一.在 Visual Studio 2019 中创建 " 控制台应用 " 程序 二.拷贝 xxx.lib.xxx.dll.xxx.h 到源码路径 三.导入 xxx.h 头 ...

  3. [c++]引入了头文件和动态库,为什么找不到函数实现

    问题现象 undefined reference to xxx 一般copy了别人的代码,直接拿来编译,可能会遇到这种问题.网上找了很多答案都没有对应的解答. 头文件已经引用了,而且对应的库文件或者源 ...

  4. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

  5. CMake教程(二)- 添加静态库文件和动态库文件

    CMake教程(二)- 添加静态库文件和动态库文件 什么是库文件 静态链接库 动态链接库 静态库和动态库的区别 如何在CMake中添加库文件 CMake 中 target_link_libraries ...

  6. Linux系统程序运行时加载动态库路径顺序

    程序运行时加载动态库路径顺序(Linux) 在linux系统中,如果程序需要加载动态库,它会按照一定的顺序(优先级)去查找: 链接时路径(Link-time path)和运行时路径(Run-time ...

  7. linux动态库路径生效,Linux下如何解决动态库的链接问题

    原标题:Linux下如何解决动态库的链接问题 静态库是一种以空间换取时间和移植性的做法,一些情况下确实有着一定的意义,但是一些情况下,我们自己编写的简单项目,在绝大多数的机器上不存在移植性问题,是没有 ...

  8. Qt设置运行时动态库路径的几点说明

    随着需求的不断增加,程序不断变大,用到的动态库也越来越多,到了发布程序的时候你会发现和可执行文件同一目录下文件数量真多(比如著名的金融软件 https://www.webull.com/ 哎呀我去,目 ...

  9. 【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )

    文章目录 安卓直播推流专栏博客总结 一. FAAC 头文件与静态库拷贝到 Android Studio 二. CMakeList.txt 构建脚本配置 三. Java 层 AudioRecord 音频 ...

最新文章

  1. 自然语言处理(NLP)之从文本中提取时间
  2. yum使用时 could not resolve host 报错的解决方法
  3. python pexpect telnet_使用python的pexpect模块,实现远程免密登录的示例
  4. 说说身边产品的用户体验
  5. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片
  6. Linux上的Shell之FAQ
  7. IntelliJ IDEA 使用随笔
  8. Vue — 第六天(vue-cli-介绍)
  9. 机试题型_2020年焊工(技师)新版试题及焊工(技师)试题及答案
  10. scrapy的name变量_scrapy 如何设置全局变量?
  11. OpenKG开源系列 | 面向知识的推理问答编程语言KoPL(清华大学)
  12. Html5+JavaScript经典塔防游戏runner源
  13. Java Cryptography
  14. php qps是什么意思,tps和qps的区别和理解
  15. Eclipse中Debug调试
  16. 《数据库系统工程师》备考指南
  17. 网站死链检查处理方法
  18. 考研一年到底需要花多少钱?这个你必须要知道!!!
  19. Python基础第一周--Python语言家族
  20. 张大哥笔记-从零开始自己创建一个网站的操作指南

热门文章

  1. oracle update范例,oracle 12c单范例数据库打12.1.0.2.4补丁记录
  2. mysql clr_SQLCLR Tips: 配置数据库使其支持SQLCLR
  3. vue添加网址连接需要强制数据绑定(a标签里面添加网址)
  4. CPU启动计算机,如何加快双核CPU计算机win7启动速度
  5. 软件工程导论 01章软件工程学概述
  6. WebSocket 入门及开源库
  7. Java 1.2.4 文件输入输出时——文件的位置
  8. Jetson TX2开发板的调试笔记
  9. Adaboost算法的学习笔记~
  10. 计算N个点和M个点之间的距离