写在前面

  • 这里有个很重要的坑:设置的时候要放在add_executable、add_library前面
  • 示例代码github
  • 参考资料stackoverflow

方式1.两种设置方式

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)

方式2.针对目标设置

set_target_properties( targets...PROPERTIESARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)

一种简单的设置所有配置的方式

# set output directories for all builds (Debug, Release, etc.)
foreach( OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES} )string( TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG )set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_SOURCE_DIR}/lib )set( CMAKE_LIBRARY_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_SOURCE_DIR}/lib )set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_SOURCE_DIR}/bin )
endforeach( OUTPUTCONFIG CMAKE_CONFIGURATION_TYPES )

cmake文件输出目录设置相关推荐

  1. Unity3D打包后日志文件输出目录

    Unity3D打包后日志文件输出目录,包括日志文件和崩溃时记录文件 C:\Users\Administrator\AppData\LocalLow\长沙迪迈科股份有限公司\镍矿探秘 其中". ...

  2. 输出目录文件被多个中间文件输出目录相同的工程包含

    时光紧张,先记一笔,后续优化与完善. case: 两个工程Proj1和Proj2,同时包括demo.cpp,其中Proj1在工程配置里预定义宏MACRO_PROJ1,Proj2在工程配置里预定义宏MA ...

  3. 记录VS中项目输出目录设置方法

    1.默认属性目录 1.首先新建一个vs工程,解决方案名称Boost,项目名称SharedPtr,初始目录如下图: 2.修改属性配置 2.选中项目右击打开属性页面,将配置和平台改为所有配置,输出和中间目 ...

  4. java 在linux创建文件或目录 设置权限

    1. //Runtime.getRuntime().exec("chmod 777 /home/test3.txt"); 2. file.setExecutable(true);/ ...

  5. VS2017设置DLL和LIB的输出目录

    VS2017设置DLL和LIB的输出目录 1.   dll 输出目录设置 工程点击右键–>配置属性–>常规–>输出目录 2.lib文件输出设置 工程点击右键–>配置属性–> ...

  6. 文件系统管理 之 文件和目录访问权限设置

    一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许 ...

  7. Centos 文件和目录访问权限设置

    一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许 ...

  8. 006 - CMake 安装动态库并生成 XxxConfig.cmake 文件

    CMake 安装动态库并生成 XxxConfig.cmake 文件 文章目录 CMake 安装动态库并生成 XxxConfig.cmake 文件 引言 展示 简单解释CMakeLists.txt se ...

  9. linux 文件的目录,Linux文件及目录管理

    第七列:文件或目录名.名以 . 开头表示为隐藏文件或隐藏目录 2.2 修改文件目录或者权限 改变文件所属用户组:chgrp chgrp [-R] 用户组 文件或目录 ... [-R]:递归修改该目录下 ...

最新文章

  1. seaborn官方API
  2. php 8 jit,PHP8正式版发布,带来了注解和JIT
  3. Python使用lxml模块和Requests模块抓取HTML页面的教程
  4. 技术人的未来在哪里?
  5. mac部署文件服务器,MAC 搭建本地服务器
  6. 【AI视野·今日CV 计算机视觉论文速览 第206期】
  7. [蛋蛋无厘头日记]约会ing~~
  8. 4月份西部数码.wang域名注册量报告:增速严重缩水
  9. kubernetes实战篇之dashboard搭建
  10. adb.exe可能被其他程序关闭_苹果说关闭后台 反而会缩短电池寿命?!
  11. 【离散数学】集合论 第三章 集合与关系(8) 关系的闭包运算
  12. 【推荐】PHP各种开源网站系统、cms系统一览[持续更新]
  13. 谷歌插件firebug和xpath下载,并解决包括拖拽无法安装、提示“组件无法安装 未通过验证”等问题
  14. ltspice滑动变阻器在哪_NB物理创新课堂|变阻器
  15. 【复杂网络】最清晰最准确理解什么是“结构洞(Structural Hole)”?
  16. java反射获取一个对象中属性(field)的值
  17. 图床PICGo工具报错问题
  18. 田忌赛马(贪心算法)
  19. 关联分析python代码
  20. 2020计算机考研英语国家线,2020考研英语国家分数线?

热门文章

  1. 【数学】张量通俗入门
  2. Zxing与 Zbar生成二维码最简单的实现方式
  3. 余辉和眼图_眼图 - 国搜百科
  4. 这位在做游戏的前电影导演,希望能变着法子讲故事,并给予玩家会心一击
  5. DM数据库事务、锁、多版本机制
  6. finally在java程序中的作用_深入理解Java中的finally
  7. 锦隆驾校考试场---小路
  8. Spring IOC
  9. 笔记本开机后闪一下就关机了
  10. 华南农业大学—中食安泓营养与健康研究院正式成立