CMAKE_RUNTIME_OUTPUT_DIRECTORY CMAKE_ARCHIVE_OUTPUT_DIRECTORY CMAKE_CURRENT_LIST_DIR CMAKE_SOURCE_DIR 输出路径设置 .so 库输出路径 #set(CMAKE_LIBRARY_OUTPUT_DIRECTORY"lib")set(CMAKE_LIBRARY_OUTPUT_DIRECTORY"${CMAKE_CURRENT_LIST_DIR}/lib")# set(CMAKE_LIBRARY_OUTPUT_DIRECTORY"${CMAKE_CURRENT...
如果你希望改变这些文件的输出路径,可以使用set命令来设置CMAKE_RUNTIME_OUTPUT_DIRECTORY、CMAKE_LIBRARY_OUTPUT_DIRECTORY和CMAKE_ARCHIVE_OUTPUT_DIRECTORY变量。 例如,如果你想将可执行文件输出到bin目录,将库文件输出到lib目录,将静态库文件输出到static_lib目录,可以在CMakeLists.txt文件中添加以下代码: set(CMAKE...
1、cmake指令API文档:cmake指令2、cmake指令中的常量:cmake变量比如设置静态库和动态库输出目录的CMAKE_ARCHIVE_OUTPUT_DIRECTORY和CMAKE_LIBRARY_OUTPUT_DIRECTORY变量: set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") 1. 2. 2、...
CMAKE_LIBRARY_OUTPUT_DIRECTORY:库文件的输出目录。 CMAKE_RUNTIME_OUTPUT_DIRECTORY:可执行文件的输出目录。 以上是一些常用的 CMake 变量,其中包含了当前源码路径相关的变量。您可以在 CMakeLists.txt 文件中使用这些变量来设置路径、配置目录结构以及管理构建过程中的输出位置。 CMake方法 在CMake 中,你可以使用...
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Bin) # 设置分别设置Debug和Release输出目录 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/Lib)
注意生成的动态库so文件的位置取决于CMake的配置选项,如CMAKE_LIBRARY_OUTPUT_DIRECTORY。通过该命令,最终会生成一个名为libMathLib.so的动态库文件。 2.2.3 动态库的链接与使用案例 创建动态库后,下一步是将它们链接到可执行文件或其他库中。与静态库类似,链接动态库是确保程序能够使用库中定义的功能的关键步骤...
LIBRARY, ARCHIVE, RUNTIME, PUBLIC_HEADER是可选的,可以根据需要进行选择。 DESTINATION后面的路径可以自行制定,根目录默认为CMAKE_INSTALL_PREFIX,可以试用set方法进行指定,如果使用默认值的话,Unix系统的默认值为 /usr/local, Windows的默认值为 c...
LIBRARY_OUTPUT_DIRECTORY "/home/xy/cmake_practice/lib/" RUNTIME_OUTPUT_DIRECTORY ...
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${publish_bin_debug})set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${publish_bin_release})2. 设置库⽂件输出⽬录 # 指定库⽂件输出⽬录 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${publish_lib_debug})set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RLEASE $...