例如,如果你想将可执行文件输出到bin目录,将库文件输出到lib目录,将静态库文件输出到static_lib目录,可以在CMakeLists.txt文件中添加以下代码: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY...
cmake_minimum_required(VERSION3.20)project(program_structure)set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY"${CMAKE_CURRENT_LIST_DIR}/lib")set(CMAKE_LIBRARY_OUTPUT_DIRECTORY"${CMAKE_CURRENT_LIST_DIR}/lib")set(CMAKE_RUNTIME_OUTPUT_DIRECTORY"${CMAKE_CURRENT_LIST_DIR}/bin")add_subdirectory(log)add_subdirec...
CMAKE_LIBRARY_OUTPUT_DIRECTORY:库文件的输出目录。 CMAKE_RUNTIME_OUTPUT_DIRECTORY:可执行文件的输出目录。 以上是一些常用的 CMake 变量,其中包含了当前源码路径相关的变量。您可以在 CMakeLists.txt 文件中使用这些变量来设置路径、配置目录结构以及管理构建过程中的输出位置。 CMake方法 在CMake 中,你可以使用...
重点, 这些设置一定要放在函数add_library或者add_executable之前# 重点, 这些设置一定要放在函数add_library或者add_executable之前# 重点, 这些设置一定要放在函数add_library或者add_executable之前# 重点, 这些设置一定要放在函数add_library或者add_executable之前# 重点, 这些设置一定要放在函数add_library或者add_execu...
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG "${PROJECT_SOURCE_DIR}/lib") 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")...
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 "/home/xy/cmake_practice/bin/" ) 这个函数也没起作用 FUNCTION(SET_OUTPUT_DIR customDir) MESSAGE("${customDir}") SET (OUTPUT_DIR "${customDir}") SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY "${OUTPUT_DIR}") ...
LIBRARY_OUTPUT_DIRECTORY "/home/xy/cmake_practice/lib/" RUNTIME_OUTPUT_DIRECTORY ...
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 ...
打包需要使用cmake是AndroidSdk目录下的 ${ANDROID_HOME}/cmake/3.6.4111459/bin/cmake 参数: -H 指定CMakeLists目录 -B 指定build目录 -DANDROID_NDK ndk路径 -DCMAKE_LIBRARY_OUTPUT_DIRECTORY 输出目录 -DCMAKE_MAKE_PROGRAM cmake 程序ninja