CMake学习笔记(4)——使用外部共享库和头文件
来源:互联网 发布:cass软件下载 编辑:程序博客网 时间:2024/05/16 14:05
这里我们要创建工程调用上一篇教程生成的动态库和静态库。
创建一个新的cmake工程,工程结构如下:
t4├── build├── CMakeLists.txt└── src ├── CMakeLists.txt └── main.c
然后编写工程目录下的CMakeLists.txt文件
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)PROJECT(NEWHELLO)ADD_SUBDIRECTORY(src bin)
src下的CMakeLists.txt文件:
#添加非标准的库文件搜索路径LINK_DIRECTORIES(/tmp/lib)#添加非标准的头文件的搜索路径INCLUDE_DIRECTORIES(/tmp/include/hello)#添加可执行文件ADD_EXECUTABLE(main main.c)#添加链接库TARGET_LINK_LIBRARIES(main libhello.so)
LINK_DIRECTORIES:添加非标准的库文件搜索路径,/tmp/lib是安装库文件的路径;
INCLUDE_DIRECTORIES:添加非标准的头文件的搜索路径;
TARGET_LINK_LIBRARIES:用于添加链接库。这里链接的是动态库,只要将libhello.so改为libhello.a就可以链接静态库了。
ADD_EXECUTABLE这里有个顺序的地方:就是LINK_DIRECTORIES一定要放在ADD_EXECUTABLE之前,不然会出错。
然后进入build目录,开始构建:
cmake ..make
最后发现生成了名为main的可执行文件,说明链接库成功!
0 0
- CMake学习笔记(4)——使用外部共享库和头文件
- cmake --使用外部库和头文件
- 《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件
- CMake入门学习+实战<四> 使用外部共享库和头文件+实战:使用CLion调用zlib静态库实现pdf flatedecode解码
- 嵌入式学习笔记(17)——AVR单片机之头文件简介和使用
- CMake学习-添加头文件路径,库路径,库
- cmake 查找库和头文件的例子
- gcc的头文件和共享库
- 12.笔记JAVA Spring框架学习————Bean使用外部属性文件
- Spring 学习笔记(7)—— 使用外部属性文件
- gcc中使用 -I 和 -L 引入外部头文件和库文件时路径的搜索次序
- gcc中使用 -I 和 -L 引入外部头文件和库文件时路径的搜索次序
- CMake学习笔记(二)——CMake语法
- CMake学习笔记(3)——编译静态库和动态库
- spring学习笔记(7)——引用外部文件
- Spring4学习笔记(七):bean的作用域和使用外部属性文件
- CMake 实例学习(三) 构建共享库
- linux笔记—头文件
- Android系统Intent中的Uri使用
- 微服务架构的优势与不足
- 排序
- C++ - 计蒜客 - 迷宫中的英雄(bfs)
- MySQL分库分表总结
- CMake学习笔记(4)——使用外部共享库和头文件
- swift json的序列化和反序列化
- 隐马尔可夫模型(六)——隐马尔可夫模型的评估问题(前向后向相结合算法)
- sklearn 中 make_blobs模块使用
- 系统限流实践 - 理论篇
- 静态局部变量
- Java的ClassLoader加载机制
- Android Studio获取SHA1
- kettle源码部署