CMake支持大写、小写、混合大小写的命令。

当编译一个需要第三方库的项目时,需要知道:

去哪找头文件(.h),-I(GCC)

INCLUDE_DIRECTORIES()

去哪找库文件(.so/.dll/.lib/.dylib/...),-L(GCC)

LINK_DIRECTORIES()

需要链接的库文件的名字:-l(GCC)

LINK_LIBRARIES(库名称即可)

1. 添加头文件目录

INCLUDE_DIRECTORIES

它相当于 g++ 选项中的 -I 参数的作用,也相当于环境变量中增加路径到 CPLUS_INCLUDE_PATH 变量的作用:

include_directories(../../../thirdparty/comm/include)

2. 添加需要链接的库文件目录

LINK_DIRECTORIES

它相当于 g++ 命令的 -L 选项的作用,也相当于环境变量中增加 LD_LIBRARY_PATH 的路径的作用

link_directories("/home/server/third/lib")

3. 宏定义

比如设置为 CPU_ONLY

add_definitions(-DCPU_ONLY)

它相当于 g++ 命令的 -D 选项的作用(-DCPU_ONLY),用于宏定义。

4. 添加子文件夹

使用 add_subdirectory

add_subdirectory(Foundation_Classes)

add_subdirectory(Behavioral_Patterns)

add_subdirectory(Creational_Patterns)

add_subdirectory(Structural_Patterns)

references

cmake 添加头文件目录,链接动态、静态库(转载)

来源网址:http://www.cnblogs.com/binbinjx/p/5626916.html 罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目 ...

cmake 添加头文件目录,链接动态、静态库

罗列一下cmake常用的命令. CMake支持大写.小写.混合大小写的命令. 1. 添加头文件目录INCLUDE_DIRECTORIES 语法: include_directories([AFTER| ...

vs添加静态链接库+添加动态链接库+添加头文件目录

头文件添加方法:工程---属性---配置属性---c/c++---常规---附加包含目录(Additional Include Directories):加上头文件存放目录.注意:(1)路径必须指向头 ...

cmake的使用二:链接第三方静态库

cmake的使用二:链接第三方静态库

NDK 链接第三方静态库的方法

将NDK编译的第三方静态拷贝到JNI目录下,在Android.mk中添加如下代码 以openssl静态库(libcrypto-static.a)为例 第一种链接方法:LOCAL_LDFLAGS := ...

g++ 链接*.a静态库 方法

g++在链接*.a静态库时,直接作为object使用,不需要使用-l ,但是需要注意调整顺序,被依赖的文件放在后面. 如: g++  -g  -o0 -Wno-deprecated  -I$(INCL ...

【转】Linux编译链接问题----静态库和动态库

Linux静态库和动态库的命名规则 静态函数库 静态库的名字一般是libxxx.a,利用静态库编译生成的文件比较大,因为整个静态库所有的数据都会被整合进目标代码中. a) 优点: 编译后,可执行文件不 ...

VS2010编译链接openssl静态库

最近工作需要使用一些加密算法.之前尝试过cryptopp以及polarssl,听说openssl中的加密模块特别全,并且特别好用.于是想尝试一下. 一.环境配置 下载openssl,我这里使用的是op ...

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

转帖:http://blog.csdn.net/whygosofar/article/details/2821875 MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Lib ...

随机推荐

static 作用

静态,定义静态变量或者静态函数的时候使用该关键字. 被定义为static的函数,可以不需要new一个新类别而直接调用 比如Math类里有一个,public static sub()方法,那么你可以直接 ...

DE2-115开发板学习(1_时钟信号引脚分配与复位信号的产生)

1.DE2-115开发板资源 Altera EPCS64 Configuration Device 64MB SDRAM (两片) 50MHz Oscillator EP4CE115F29C7(4PL ...

Webform购物车(用Session存储,页面传值)

购物车主要实现的功能: ①在主页面可以将所有商品显示出来,包括价格,库存. ②点击购买可以累加产品,如果是同一种产品,只会累加每种产品的数量. ③查看购物车,可以查看明细,包括所购物品的名称,价格,数 ...

快速稳定的维护PHP

Just to recap, previously we'd have this sort of thing: namespace me\adamcameron\testApp; use Guzzle ...

if条件判断语句的不同

let number = ["a":1, "b":2, "c":3]; if let num = number["d"] ...

浙江大学PAT上机题解析之1015. 德才论 (25)

宋代史学家司马光在中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人 ...

Python_字符串连接

#join() 与split()相反,join()方法用来将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符 li=['apple','peach','banana','pear'] se ...

linux比较两个文件是否一样(linux命令md5sum使用方法)

1.简介 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改.MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一 ...

[ACM_模拟] HDU 1006 Tick and Tick [时钟间隔角度问题]

Problem Description The three hands of the clock are rotating every second and meeting each other ma ...

cmake中添加引用动态链接_CMake 添加头文件目录,链接动态、静态库(添加子文件夹)...相关推荐

  1. CMake 添加头文件目录,链接动态、静态库(添加子文件夹)

    CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...

  2. asp.net中涉及子文件夹的母版页和相对路径文件引用问题(一)

    母版页是如何处理相对路径的?如果你使用的是静态文字,这一问题不会困扰你.不过,如果你加入了html标记的<img>标签或者指向其他资源的HTML标签,并且这个文件与母版页不在同一文件夹下面 ...

  3. 添加当前文件夹及其子文件夹到以及别而的文件夹到当前路径

    addpath(genpath(pwd)),代表当MATLAB搜素时,搜索范围包含当前文件夹中的子文件夹 addpath -Add folders to search path Alternative ...

  4. 计算机考试哪个是考试文件夹,计算机考试中考生文件夹下的子文件夹在哪个磁盘中找??...

    满意答案 muxue8228 2015.08.21 采纳率:48%    等级:9 已帮助:517人 子文件夹应该在安装软件的那个磁盘里找.这个子文件夹一般在D盘,文件夹的名称是学生的编号. 在Win ...

  5. 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容

    IO流中File类中有个listFiles() 方法,它可以返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件.此时用这个方法来讲文件中的所有路径存储在一个数组中,在去判断这个数组中 ...

  6. 批量改变文件夹和子文件夹中图片格式的两种方法

    生活中,我们通常会遇到这种问题:一个文件夹内部有多个子文件夹,每个文件夹内部有很多图片,我们想改变这些图片的格式. 例如.png格式图片支持背景透明,但我们想把它变成背景不透明的.jpg图片.又比如. ...

  7. c++利用windows api遍历指定文件夹及其子文件夹中的文件

    以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\wind ...

  8. python exchangelib 删除邮件_Python exchangelib在子文件夹中读取邮件 - python

    我想从Outlook邮箱的子文件夹中读取邮件. Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件 我尝试了此页面fol ...

  9. linux 修改文件夹和子文件夹权限,Linux下设置文件夹以及子文件夹中所有文件权限...

    0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 方法 设置文件夹及子文件夹下所有文件的读.写.可执行权限: [root@ ...

最新文章

  1. HashSet中的add()方法( 二 )(详尽版)
  2. JavaScript prototype 属性
  3. html的选择器child,css child选择器妙用
  4. QScrollArea不能显示滚动条
  5. python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
  6. [交叉验证]机器学习中分类器的选择
  7. mysql工作原理(网络搜索整理的)
  8. maven编译spark源码
  9. 平面波角谱积分 matlab,第2章2_5平面波角谱.ppt
  10. 操作系统虚拟内存的作用概括
  11. zipOutputStream压缩后用RAR解压出现“不可预料的压缩文件末端”错误
  12. 银川清华计算机技术培训,银川有没有本地IT技能培训?
  13. word段落每行首字怎么对齐_Word段落首行左右缩进及五种对齐方式
  14. java计算机毕业设计在线小说系统源码+系统+mysql数据库+lw文档
  15. 内网渗透之跨路由访问
  16. 多线程实现火车站卖票
  17. 怎样演讲演讲幽默有趣
  18. 华为快应用-web标签无法加载http和https混载的html页面
  19. 利用MATLAB批量读写tif数据(Landsat78)
  20. 指尖江湖鸿蒙概率,剑网3指尖江湖什么门派最强?各门派角色之间强弱优势排行榜...

热门文章

  1. 一些不错的GI的资料链接
  2. 攻防世界pwn新手区整理
  3. yolov7利用onnx进行推理同时调用usb摄像头
  4. CF 1646C Factorials and Powers of Two
  5. 2.8.5Django --3 WEB框架
  6. Windows ping General failure.
  7. 静态路由和默认路由的原理与基础配置命令
  8. idea自动生成bean实体对象
  9. 大数据的数据科学与关键技术是什么?
  10. api es7 删除所有数据_【译】ECMAScript 2016 (ES7) 新特性一览