CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别
看了好多网上的文章,都说PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。
实际不然。
一般来说,都是这样用
cmake ./
这样PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等价的。也就是当前源码的目录。
如果执行cmake的时候,并不在源码的路径的话,比如
cmake ../src
这样的好处是cmake生成的文件和编译出来的东西,就不放在源码路径下了,保证了源码路径的干净整洁。
比如可以在src的同级目录下建立build目录。
然后在build目录下执行cmake ../src。
这样编译出来的东西和cmake生成的东西,都放到了build目录下了。并且
PROJECT_BINARY_DIR=全路径/build
PROJECT_SOURCE_DIR=全路径/src
CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别相关推荐
- cmake 编译选项 add_compile_options CMAKE_CXX_FLAGS 区别
在cmake脚本中,设置编译选项可以通过add_compile_options命令,也可以通过set命令修改CMAKE_CXX_FLAGS或CMAKE_C_FLAGS. 使用这两种方式在有的情况下效果 ...
- Makefile和Cmake的联系与区别
CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多.CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要 ...
- cmake nmake qmake 的区别联系
- CMake指令入门 ——以构建OpenCV项目为例
CMake指令入门 --以构建OpenCV项目为例 转自:https://blog.csdn.net/sandalphon4869/article/details/100589747 一.安装 sud ...
- android cmake 打印_Android NDK 开发:CMake 使用
1. 前言 当在做 Android NDK 开发时,如果不熟悉用 CMake 来构建,读不懂 CMakeLists.txt 的配置脚本,很容易就会踩坑,遇到编译失败,一个很小的配置问题都会浪费很多时间 ...
- 【CMake 项目】CMake 项目、目标、子目录
CMake 中项目和目标,与 Visual Studio 中是不一样的,CMake 项目 相当于 Visual Studio 解决方案,而 CMake 目标 相当于 Visual Studio 一个一 ...
- 补充番外14:cmake笔记
linux更新cmake版本(sudo pacman -S cmake) 零.cmake的构建步骤 步骤 1)第一步是cmake -B build,成为配置阶段(configure),这时候只检测环境 ...
- CMake 常用总结一:CMake 单个文件目录
引言 CMake 实践帮助我们对 CMake 有一个系统全面的了解,并且有大量示例以供参考,至少在实际项目中可以让我们有能力看懂并修改项目中现有的 CMake . 阅读完 CMake 实践文档,认为自 ...
- Cmake的安装与使用
一.CMake的安装 大多数的linux系统是预装cmake的,windows我们不做讨论 sudo apt-get install camke 二.构建一个Hello World项目 我们在当前目录 ...
最新文章
- php发光字体代码,CSS3怎么实现字体发光效果
- Ubuntu 10.10 安装 libx11-dev
- Python数据类型(列表和元组)
- JDBC中的SPI实现
- Scala 函数式编程_部分应用函数_Partially Applied Functions
- 两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)
- 我的世界服务器如何做无限箱子,我的世界无限存储箱子制作教程详解
- 配置远程服务器的别名
- C#利用QrCode.Net生成二维码(Qr码)
- FILD和FSTP转换成C语言
- 基于深度学习的帧内预测技术
- 下一跳配置的原则--ensp
- 我是一名Linux系统运维工程师
- 如何提取Excel中部分内容?
- c语言isfinite用法,C# Double.IsFinite()用法及代码示例
- Apture 电容麦克风接口设置
- Adobe国际认证设计师含金量,能否代表设计师的真实水平?
- java.sql.SQLException: Access denied for user 'Administrator'@'192.168.5.103' (using password: YES)
- python 魔法方法诠释
- android 预览和拍照成像方向不一致,android 拍照 预览图与 照片分辨率(可视区域)不一致...