![](https://img-blog.csdnimg.cn/20200206104216495.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
cmake
相对于autotools,使用cmake组织代码可以跨各个平台,同时兼容VS工程、XCode
JasBin2008
默默无闻的 C++ 开发工程师!
展开
-
04 cmake关于find_packet使用
本章要讨论的问题:如何使用切换多个版本的依赖包?学习find_packet,并掌握以下内容:明确find_packet() 的查找顺序使用find_packet()找到非cmake构建安装的包find_packet()的用法find_packet()有两种模式,Module模式和Config模式,其中Module模式是基础用法,Config模式较为复杂。Module模式下,如果按照...原创 2020-02-11 20:42:59 · 630 阅读 · 0 评论 -
03 cmake常见问题
问题1: relocation R_X86_64_32 against `.text’ can not be used when making a shared object; recompile with -fPIC方法:在CMakeLists.txt中添加编译选项-fPIC,有两种方法# 1)在需要编译成库的CMakeLists.txt中添加add_compile_options(-fP...原创 2020-02-06 11:25:33 · 225 阅读 · 0 评论 -
02 cmake使用案例
本章节通过一个工程介绍下cmake工程各个模块。使用JetBrains Clion开发工具组织代码。代码已上传至《https://github.com/jasbin2008/cmake-learn.git1. 多个源文件组织创建一个工程,添加以下文件(代码内容自行编写,这里只介绍cmake是怎么组织的):操作步骤:1)在根CMakeLists.txt中配置所有子目录下的源文件# ./...原创 2020-02-06 11:24:13 · 361 阅读 · 0 评论 -
01 cmake参考手册
cmake使用手册(V1)1、cmake 查阅cmake --help-module-list | findstr -i bz2、项目目录相关# 构建发生的目录CMAKE_BINARY_DIRPROJECT_BINARY_DIR<projectname>_BINARY_DIR# 不论采用何种编译方式,都是工程顶层目录CMAKE_SOURCE_DIRPROJECT...原创 2020-02-06 10:45:18 · 306 阅读 · 0 评论