如果你希望改变这些文件的输出路径,可以使用set命令来设置CMAKE_RUNTIME_OUTPUT_DIRECTORY、CMAKE_LIBRARY_OUTPUT_DIRECTORY和CMAKE_ARCHIVE_OUTPUT_DIRECTORY变量。 例如,如果你想将可执行文件输出到bin目录,将库文件输出到lib目录,将静态库文件输出到static_lib目录,可以在CMakeLists.txt文件中添加以下代码: set(CMAKE...
CMAKE_LIBRARY_OUTPUT_DIRECTORY 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_OU...
# 指定可执行程序输出目录set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG${publish_bin_debug})set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE${publish_bin_release}) 2. 设置库文件输出目录# Copy Highlighter-hljs # 指定 库文件输出目录set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG${publish_lib_debug})set(CMAKE_ARC...
CMAKE_ARCHIVE_OUTPUT_DIRECTORY:默认存放静态库的文件夹位置; CMAKE_LIBRARY_OUTPUT_DIRECTORY:默认存放动态库的文件夹位置; LIBRARY_OUTPUT_PATH:默认存放库文件的位置,如果产生的是静态库并且没有指定 CMAKE_ARCHIVE_OUTPUT_DIRECTORY 则存放在该目录下,动态库也类似; CMAKE_RUNTIME_OUTPUT_DIRECTORY:存放可执行软件...
CMAKE_CURRENT_SOURCE_DIR:当前处理的 CMakeLists.txt 所在的源码目录的路径。 CMAKE_CURRENT_BINARY_DIR:当前处理的 CMakeLists.txt 所在的构建目录的路径。 CMAKE_CURRENT_LIST_DIR:当前处理的 CMakeLists.txt 所在的路径(源码目录或构建目录)。 CMAKE_CURRENT_LIST_LINE:当前正在处理的 CMakeLists.txt 的行...
在CMake 中,你可以使用CMAKE_LIBRARY_OUTPUT_DIRECTORY、CMAKE_ARCHIVE_OUTPUT_DIRECTORY和CMAKE_RUNTIME_OUTPUT_DIRECTORY变量来指定不同类型的输出目录。 下面是一个示例 CMakeLists.txt 文件,演示如何指定输出目录: # 指定库文件的输出目录 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) ...
LIBRARY, ARCHIVE, RUNTIME, PUBLIC_HEADER是可选的,可以根据需要进行选择。 DESTINATION后面的路径可以自行制定,根目录默认为CMAKE_INSTALL_PREFIX,可以试用set方法进行指定,如果使用默认值的话,Unix系统的默认值为 /usr/local, Windows的默认值为 c...
RUNTIME_OUTPUT_DIRECTORY "/home/xy/cmake_practice/bin/" ) 这个函数也没起作用 FUNCTION(SET_OUTPUT_DIR customDir) MESSAGE("${customDir}") SET (OUTPUT_DIR "${customDir}") SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${OUTPUT_DIR}") SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY "${OUTPUT_DIR}") ...
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 ${publish_lib_release})3. ⽂件拷贝 动态库项⽬,咱们做好后...