cmake
当工程比较大,代码文件多,直接使用命令行进行编译链接操作繁琐,不便于管理。使用cmake进行编译,只需要管理CMakeLists.txt文件
安装命令:
sudo apt install cmake
cmake的基本用法:
在当前目录新建CMakeLists.txt,添加以下内容
cmake_minimum_required(VERSION 2.8) //指定最低版本
project(HelloSLAM) //声明工程
add_executable(helloSLAM helloSLAM.cpp) //添加执行程序,前面是执行程序,后面是源代码,源文件位于当前目录下
add_library(hello libHelloSLAM.cpp) //编译静态库
//add_library(hello_share SHARED libHelloSLAM.cpp) //编译共享库
target_link_libraries(helloSLAM hello)//链接库
link_directories("/xxx") //包含链接库所在目录
include_directories("/xxx")//包含头文件所在目录
编译后会生成一些中间文件,为了便于管理,将它们放入build文件夹中
mkdir build && cd build
cmake .. && make
至此编译完成,编译产生的文件都在build中,包括Makefile、库、执行程序等等
kdevelop
安装kdevelop
sudo apt install cmake
将自己新建的CMakeLists.txt导入工程,或者新建一个工程(选择standard)
写好程序后,按F8可以完成编译和链接(kdevelop编译链接速度比较慢,在命令行编译链接更快)
安装后可能出现字体显示不完全的问题,在设置中 选择字体AR PL UKai CN ,即可解决
使用CMake管理和编译大型工程
本文介绍了在处理大型工程时,如何利用CMake简化编译和链接过程。通过创建CMakeLists.txt文件,设置项目信息并指定编译目标,可以方便地管理工程。此外,还提到了kdevelop作为IDE的使用,它支持F8一键编译链接,但速度可能较慢。文章强调了CMake在组织构建过程中的便利性,并提供了安装和基本使用教程。
1291

被折叠的 条评论
为什么被折叠?



