linux 下使用cmake命令

本文详细介绍了如何在Linux环境下安装CMake 2.8.10.2版本的过程,包括安装必备程序包、获取及解压源码包、配置编译选项直至最终完成安装的全部步骤。

步骤一、安装gcc等必备程序包(已安装则略过此步)

yum install -y gcc gcc-c++ make automake

步骤二、安装wget (已安装则略过此步)

yum install -y wget

步骤三、获取CMake源码包

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

步骤四、解压CMake源码包

tar -zxvf cmake-2.8.10.2.tar.gz

步骤五、进入目录

cd cmake-2.8.10.2

步骤六

./bootstrap

步骤七

gmake

步骤八

gmake install

安装完成,可阅读install_manifest.txt查看具体都安装了什么。

异常情况

如果步骤六报错,可能原因是关联的程序包未安装。解决方法:安装所需的程序包后,将cmake-2.8.10.2/目录下的CMakeCache.txt删掉,再从步骤六开始。

转载于:https://my.oschina.net/jamescasta/blog/914673

CMake是一个跨平台的自动化建构系统,用于控制软件编译过程,生成各种平台下的Makefile或project文件。以下是在Linux系统下使用`cmake`命令的相关信息。 ### 安装CMake使用`cmake`命令之前,需要先安装CMake。在大多数基于Debian或Ubuntu的系统上,可以使用以下命令进行安装: ```bash sudo apt-get update sudo apt-get install cmake ``` 在基于Red Hat或CentOS的系统上,可以使用以下命令安装: ```bash sudo yum install cmake ``` ### 基本使用流程 1. **创建CMakeLists.txt文件**:在项目的根目录下创建一个名为`CMakeLists.txt`的文件,该文件用于描述项目的构建规则。以下是一个简单的示例: ```cmake # 设定CMake的最低版本要求 cmake_minimum_required(VERSION 3.10) # 设定项目名称 project(MyProject) # 添加可执行文件 add_executable(MyExecutable main.cpp) ``` 上述示例中,`cmake_minimum_required`指定了CMake的最低版本要求,`project`定义了项目名称,`add_executable`用于添加一个可执行文件,它的第一个参数是可执行文件的名称,第二个参数是源文件的名称。 2. **创建构建目录**:为了保持项目结构的清晰,通常会在项目根目录下创建一个专门的构建目录,例如`build`: ```bash mkdir build cd build ``` 3. **运行`cmake`命令**:在构建目录下运行`cmake`命令,指定项目的源目录(通常是上一级目录): ```bash cmake .. ``` 该命令会根据`CMakeLists.txt`文件生成相应的Makefile。 4. **编译项目**:生成Makefile后,使用`make`命令进行编译: ```bash make ``` ### 常用选项 - **-D**:用于设置CMake的变量。例如,设置编译类型为Release: ```bash cmake -D CMAKE_BUILD_TYPE=Release .. ``` - **-G**:指定生成的构建系统类型。例如,生成Ninja构建文件: ```bash cmake -G "Ninja" .. ``` ### 高级使用 - **添加库文件**:如果项目依赖于外部库,可以使用`find_library`和`target_link_libraries`来添加库文件。以下是一个示例: ```cmake # 查找库文件 find_library(MYLIB NAMES mylib PATHS /path/to/lib) # 添加可执行文件 add_executable(MyExecutable main.cpp) # 链接库文件 target_link_libraries(MyExecutable ${MYLIB}) ``` - **添加子目录**:如果项目包含多个子目录,可以使用`add_subdirectory`来添加子目录。例如: ```cmake add_subdirectory(src) ``` ### 示例项目结构 ``` MyProject/ ├── CMakeLists.txt ├── build/ └── src/ ├── main.cpp └── CMakeLists.txt ``` 在`src`目录下也可以有自己的`CMakeLists.txt`文件,用于描述该子目录下的构建规则。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值