CMake 添加头文件目录,链接动态、静态库
来源:互联网 发布:union类似软件 编辑:程序博客网 时间:2024/04/30 17:39
CMake支持大写、小写、混合大小写的命令。
- 当编译一个需要第三方库的项目时,需要知道:
- 去哪找头文件(.h),
-I
(GCC)- INCLUDE_DIRECTORIES()
- 去哪找库文件(
.so/.dll/.lib/.dylib/...
),-L
(GCC)- LINK_DIRECTORIES()
- 需要链接的库文件的名字:
-l
(GCC)- LINK_LIBRARIES(库名称即可)
- 去哪找头文件(.h),
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. 宏定义
CMakeLists.txt 之 多重判断宏定义
比如设置为 CPU_ONLY
add_definitions(-DCPU_ONLY)
它相当于 g++ 命令的 -D 选项的作用(-DCPU_ONLY),用于宏定义。
references
- CMake学习-添加头文件路径,库路径,库
- cmake 添加头文件目录,链接动态、静态库
0 0
- CMake 添加头文件目录,链接动态、静态库
- cmake 添加头文件目录,链接动态、静态库
- cmake 添加头文件目录,链接动态、静态库
- cmake 添加头文件目录,链接动态、静态库
- CMake添加头文件,库文件,链接库文件
- cmake:动态链接库(so)中静态链接tcmalloc(gperftools2.4)暨静态链接libstdc++
- 使用cmake生成基于静态库的动态链接库
- 利用CMake生成动态或静态链接库工程
- 利用CMake生成动态或静态链接库工程
- cmake 链接动态链接库
- CMake 包含了头文件 找到了so动态库 链接时仍然出现undefined reference to 错误
- 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件
- 在VS2010中,往项目中,添加自己的头文件与静态链接库
- CMake学习-添加头文件路径,库路径,库
- 动态链接库、互斥体、静态变量、添加动态链接引用
- linux下g++ 编译时动态库和静态库的链接和头文件问题
- 转—gcc指定库路径,头文件路径以及实现静态动态链接
- gcc指定库路径,头文件路径以及实现静态动态链接 .
- 车厢调度
- 开源分布式版本控制工具 —— Git 之旅
- C++ 注意点
- reflect包copy函数的使用
- Maven学习(四)创建java项目和web项目
- CMake 添加头文件目录,链接动态、静态库
- Angular JS页面传参的5种方式
- UITableView自动计算CELL高度
- pdf417条码解码(下)——译码
- 解决:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- javascript语法
- Hadoop浅解SnapShots
- AOP面向切面设计编程
- Codeforces 493D Vasya and Chess