关于CMake的简单使用
最近无聊之下,准备试一下Clion这个ide,但是发现和windows下相比,缺少了可视化配置库文件的功能。百度了一番也没有找到相关的说明,抉择之下准备自己去看点CMake的简单使用。说实话的,我是那种有ide就用的人,既然用的舒服干嘛用什么vim。
废话不多说,直接说怎么进行使用CMake。
首先Clion一开始就有默认的几行,看起来也很清晰,不过是说明了工程的名字,编译器版本等等基础的内容。然后让我们先熟悉一下关于几个最常用的CMake命令。
- include_directories
|
- link_directories
|
- target_link_libraries
|
- 一看就知道都是关于预处理和连接的命令,我也只说说连接的简单使用,因为这应该是初学者比较苦难的步骤,别的问题等之后遇到再说。
- 第一个命令就是添加include的路径,多个路径之间用空格隔开,路径用双引号包含。他的功能就是#include的时候会在设置的目录里面去找。
- 第二个就是寻找链接库的目录,有头文件就需要有去执行头文件中函数的库,那么这个库就在这个目录下寻找。
- 第三个是进行链接,他的写法是target_link_libraries(xxxx yyyy)其中xxxx是项目的名字,也就是默认生成的那个名字就可以,yyyy就需要进行链接的库,可以直接指定.a文件则是静态链接库,.so文件则是动态链接库,也可以比如libpcap则填写pcap,CMake会自动去寻找libpcap的链接库,优先是动态的。
- 有多个链接的库就多条第三个命令便可实现。
- !!!注意 target_link_libraries需要在add_executable之后,因为是先编译后链接的,然后ling外两个需要在add之前因为需要编译的时候找到文件位置,否则的话如果add写在最后,target会找不到目标,如果add写在最前,编译的时候会找不到lib和include的路径
全部评论