看了好多网上的文章,都说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区别相关推荐

  1. cmake 编译选项 add_compile_options CMAKE_CXX_FLAGS 区别

    在cmake脚本中,设置编译选项可以通过add_compile_options命令,也可以通过set命令修改CMAKE_CXX_FLAGS或CMAKE_C_FLAGS. 使用这两种方式在有的情况下效果 ...

  2. Makefile和Cmake的联系与区别

    CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多.CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要 ...

  3. cmake nmake qmake 的区别联系

  4. CMake指令入门 ——以构建OpenCV项目为例

    CMake指令入门 --以构建OpenCV项目为例 转自:https://blog.csdn.net/sandalphon4869/article/details/100589747 一.安装 sud ...

  5. android cmake 打印_Android NDK 开发:CMake 使用

    1. 前言 当在做 Android NDK 开发时,如果不熟悉用 CMake 来构建,读不懂 CMakeLists.txt 的配置脚本,很容易就会踩坑,遇到编译失败,一个很小的配置问题都会浪费很多时间 ...

  6. 【CMake 项目】CMake 项目、目标、子目录

    CMake 中项目和目标,与 Visual Studio 中是不一样的,CMake 项目 相当于 Visual Studio 解决方案,而 CMake 目标 相当于 Visual Studio 一个一 ...

  7. 补充番外14:cmake笔记

    linux更新cmake版本(sudo pacman -S cmake) 零.cmake的构建步骤 步骤 1)第一步是cmake -B build,成为配置阶段(configure),这时候只检测环境 ...

  8. CMake 常用总结一:CMake 单个文件目录

    引言 CMake 实践帮助我们对 CMake 有一个系统全面的了解,并且有大量示例以供参考,至少在实际项目中可以让我们有能力看懂并修改项目中现有的 CMake . 阅读完 CMake 实践文档,认为自 ...

  9. Cmake的安装与使用

    一.CMake的安装 大多数的linux系统是预装cmake的,windows我们不做讨论 sudo apt-get install camke 二.构建一个Hello World项目 我们在当前目录 ...

最新文章

  1. php发光字体代码,CSS3怎么实现字体发光效果
  2. Ubuntu 10.10 安装 libx11-dev
  3. Python数据类型(列表和元组)
  4. JDBC中的SPI实现
  5. Scala 函数式编程_部分应用函数_Partially Applied Functions
  6. 两款JSON类库Jackson与JSON-lib的性能对比(新增第三款测试)
  7. 我的世界服务器如何做无限箱子,我的世界无限存储箱子制作教程详解
  8. 配置远程服务器的别名
  9. C#利用QrCode.Net生成二维码(Qr码)
  10. FILD和FSTP转换成C语言
  11. 基于深度学习的帧内预测技术
  12. 下一跳配置的原则--ensp
  13. 我是一名Linux系统运维工程师
  14. 如何提取Excel中部分内容?
  15. c语言isfinite用法,C# Double.IsFinite()用法及代码示例
  16. Apture 电容麦克风接口设置
  17. Adobe国际认证设计师含金量,能否代表设计师的真实水平?
  18. java.sql.SQLException: Access denied for user 'Administrator'@'192.168.5.103' (using password: YES)
  19. python 魔法方法诠释
  20. android 预览和拍照成像方向不一致,android 拍照 预览图与 照片分辨率(可视区域)不一致...

热门文章

  1. python3 centos7 Python.h无法找到
  2. Axure SVN共享 Commit Failed (details Follow) 问题解决
  3. 使用Flex生成GUID
  4. 学生成绩查询java版_学生成绩查询系统,基于ssm的JAVA系统
  5. 基于mxnet的Regression问题Kaggle比赛代码框架
  6. spring框架(六)之拦截器
  7. 坏掉的项链Broken Necklace
  8. 曾国藩:诚敬静谨恒!
  9. if else的使用以及如何从键盘获取数值
  10. 私钥公钥学习心得(二)比特币与支付宝