点云技术相关产学研社区

 找回密码
 立即注册加入PCL中国点云技术相关产学研社区

扫一扫,访问微社区

查看: 2509|回复: 1

CMake改变dll或exe的输出路径

[复制链接]
发表于 2016-7-27 17:03:22 | 显示全部楼层 |阅读模式
  1. As in Oleg's answer, I believe the correct variable to set is CMAKE_RUNTIME_OUTPUT_DIRECTORY. we use the following in our root CMakeLists.txt:

  2. set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
  3. set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
  4. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
  5. You can also specify the output directories on a per target basis:

  6. set_target_properties( targets...
  7.     PROPERTIES
  8.     ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  9.     LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  10.     RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
  11. )
  12. In both cases you can append _[CONFIG] to the variable/property name to make the output directory apply to a specific configuration (the standadard values for config are DEBUG, RELEASE, MINSIZEREL and RELWITHDEBINFO).
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-7-27 17:05:26 | 显示全部楼层
这个对于一个解决方案中包含了exe和对应的依赖的dll多个项目后,默认的输出分开的,运行exe时需要手动将dll等粘贴过去,比较麻烦,用这几个语句,问题迎刃而解。
回复 支持 反对

使用道具 举报

本版积分规则

QQ|小黑屋|点云技术相关产学研社区 ( 陕ICP备13001629号 )

GMT+8, 2024-4-28 23:51 , Processed in 1.828685 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表