cmake中添加引用动态链接_CMake 添加头文件目录,链接动态、静态库(添加子文件夹)...
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 添加头文件目录,链接动态、静态库(添加子文件夹)...相关推荐
- CMake 添加头文件目录,链接动态、静态库(添加子文件夹)
CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...
- asp.net中涉及子文件夹的母版页和相对路径文件引用问题(一)
母版页是如何处理相对路径的?如果你使用的是静态文字,这一问题不会困扰你.不过,如果你加入了html标记的<img>标签或者指向其他资源的HTML标签,并且这个文件与母版页不在同一文件夹下面 ...
- 添加当前文件夹及其子文件夹到以及别而的文件夹到当前路径
addpath(genpath(pwd)),代表当MATLAB搜素时,搜索范围包含当前文件夹中的子文件夹 addpath -Add folders to search path Alternative ...
- 计算机考试哪个是考试文件夹,计算机考试中考生文件夹下的子文件夹在哪个磁盘中找??...
满意答案 muxue8228 2015.08.21 采纳率:48% 等级:9 已帮助:517人 子文件夹应该在安装软件的那个磁盘里找.这个子文件夹一般在D盘,文件夹的名称是学生的编号. 在Win ...
- 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容
IO流中File类中有个listFiles() 方法,它可以返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件.此时用这个方法来讲文件中的所有路径存储在一个数组中,在去判断这个数组中 ...
- 批量改变文件夹和子文件夹中图片格式的两种方法
生活中,我们通常会遇到这种问题:一个文件夹内部有多个子文件夹,每个文件夹内部有很多图片,我们想改变这些图片的格式. 例如.png格式图片支持背景透明,但我们想把它变成背景不透明的.jpg图片.又比如. ...
- c++利用windows api遍历指定文件夹及其子文件夹中的文件
以下代码在vs2008中测试通过,利用FindFirstFile,FindNextFile函数遍历了我电脑上全路径为"C:\\Users\\v_tianboli\\Desktop\\wind ...
- python exchangelib 删除邮件_Python exchangelib在子文件夹中读取邮件 - python
我想从Outlook邮箱的子文件夹中读取邮件. Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件 我尝试了此页面fol ...
- linux 修改文件夹和子文件夹权限,Linux下设置文件夹以及子文件夹中所有文件权限...
0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解: 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 方法 设置文件夹及子文件夹下所有文件的读.写.可执行权限: [root@ ...
最新文章
- HashSet中的add()方法( 二 )(详尽版)
- JavaScript prototype 属性
- html的选择器child,css child选择器妙用
- QScrollArea不能显示滚动条
- python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
- [交叉验证]机器学习中分类器的选择
- mysql工作原理(网络搜索整理的)
- maven编译spark源码
- 平面波角谱积分 matlab,第2章2_5平面波角谱.ppt
- 操作系统虚拟内存的作用概括
- zipOutputStream压缩后用RAR解压出现“不可预料的压缩文件末端”错误
- 银川清华计算机技术培训,银川有没有本地IT技能培训?
- word段落每行首字怎么对齐_Word段落首行左右缩进及五种对齐方式
- java计算机毕业设计在线小说系统源码+系统+mysql数据库+lw文档
- 内网渗透之跨路由访问
- 多线程实现火车站卖票
- 怎样演讲演讲幽默有趣
- 华为快应用-web标签无法加载http和https混载的html页面
- 利用MATLAB批量读写tif数据(Landsat78)
- 指尖江湖鸿蒙概率,剑网3指尖江湖什么门派最强?各门派角色之间强弱优势排行榜...