本文主要记录平时在开发过程中搭建各种环境需要用到的cmake工具, 其中涉及到如何指定不同版本编译器,以及常用的指定安装路径。
指定编译器
- 方式一
在执行cmake之前导出两个环境变量即可。
# 指定C编译器
export CC=/home/GCC10.0/bin/gcc
# 指定C++编译器
export CXX=/home/GCC10.0/bin/g++
# 或者直接设置
CC=/home/GCC10.0/bin/gcc cmake ..
- 方式二
# 设置两个变量
# 变量1: CMAKE_C_COMPILER 用来设置C编译器
# 变量2:CMAKE_CXX_COMPILER 用来设置C++编译器
set(CMAKE_C_COMPILER "/home/GCC10.0/bin/gcc")
set(CMAKE_CXX_COMPILER "/home/GCC10.0/bin/g++")
注意设置这个两个变量的时机,在第一次构建目录生成cmake中间文件时, 还未编译时, 仅仅是检测环境生成配置时。 这两个变量设置有效, 之后将无效, 即使设置环境变量CC或CXX
指定安装路径
-
检测环境依赖生成配置时指定CMAKE_INSTALL_PREFIX
通常若不指定, 将自动安装到
/usr/local下
# 比如 在CMakefile.txt下创建了一个build文件
cd build
cmake -DCMAKE_INSTALL_PREFIX=/home/install ..
- 编译完成后,安装时指定
make DESTDIR=/home/install install
撤销cmake install
- cmake 方式安装撤销
cat install_manifest.txt | sudo xargs rm
- make 方式安装卸载
sudo make uninstall
参考链接:
本文介绍了如何在CMake中指定C/C++编译器,包括两种设置方法,并详细说明了如何指定安装路径,以及在需要时撤销`cmake install`操作。内容涵盖环境变量设定、`CMAKE_INSTALL_PREFIX`的使用以及安装后的撤销步骤。
695

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



