如果你希望改变这些文件的输出路径,可以使用set命令来设置CMAKE_RUNTIME_OUTPUT_DIRECTORY、CMAKE_LIBRARY_OUTPUT_DIRECTORY和CMAKE_ARCHIVE_OUTPUT_DIRECTORY变量。 例如,如果你想将可执行文件输出到bin目录,将库文件输出到lib目录,将静态库文件输出到static_lib目录,可以在CMakeLists.txt文件中添加以下代码: set(CMAKE...
# 指定可执行程序输出目录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...
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE"${CMAKE_CURRENT_SOURCE_DIR}/../libtest/lib") set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG"${CMAKE_CURRENT_SOURCE_DIR}/../libtest/libd") set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE"${CMAKE_CURRENT_SOURCE_DIR}/../libtest/lib") add_library(libtest...
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE "${PROJECT_SOURCE_DIR}/lib") 编译选项相关变量 见前文。 set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall -Wextra -Wfatal-errors -Wshadow -Wno-unused-parameter -O0") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wextra ...
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_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) # 把所需要用到的so库,设置在一个变量里 set(FFMPEG_LIBS /home/xiaolei/ClionProjects/FFmpeg/output/lib/libavcodec.so ...
set_property(DIRECTORYPROPERTYVS_STARTUP_PROJECTDemo) startup project 为 App 在解决方案中设置了编译输出目录后,在项目中可以直接使用这些变量,如 additional library directories。 link_directories(${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) App 项目的 additional library directories 项 ...
LIBRARY_OUTPUT_DIRECTORY "/home/xy/cmake_practice/lib/" RUNTIME_OUTPUT_DIRECTORY ...
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}) 虽然之前的命令固定了构建输出在构建目录内的位置,但以下命令需要固定可执行文件、库和包含文件在安装前缀内的位置。这些将大致遵循相同...