SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../bin) 1. 2.静态库 lib 输出路径: set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/../bin) 1. 3.动态库输出路径(注意这个放在最后): SET_TARGET_PROPERTIES(dllname PROPERTIES RUNTIME_OUTPUT_DIRECTORY ../bin) 1. 4.上面两条语句分别...
在Linux + GCC环境下,无论是Debug还是Release,生成的库文件会直接放在你所设置的目录下,不会有差异. 三.set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_SOURCE_DIR}/../bin)set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PROJECT_SOURCE_DIR}/../bin) 上面两条语句分别设置了Debug版本和Release版本可...
# 指定可执行程序输出目录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...
ADD_EXECUTABLE(1-6 1-6.c) ADD_EXECUTABLE(1-7 1-7.c) ADD_EXECUTABLE(1-8 1-8.c) #设置属性CMAKE_RUNTIME_OUTPUT_DIRECTORY,控制编译出的可执行文件的输出路径,这里将1.5和1.6这两个elf的输出目录设为了./exercise/ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ./exercise/) ADD_EXECUTABLE(1.5 ./exercise...
set(EXECUTABLE_OUTPUT_PATH ${OUTPATH}) 注意:如果输出路径中的子目录不存在,会自动生成。 现在我们修改CMakeLists.txt,指定输出路径。 可以看到成功创建了目录bin并生成了可执行程序。 3.5 指定C++标准 在这里我们再额外介绍一个宏CMAKE_CXX_STANDARD。这个宏用来指定C++标准。在CMake中想要指定C++标准有两种方式...
不管是SUBDIRS还是ADD_SUBDIRECTORY指令(不论是否指定编译输出目录),我们都可以通过SET指令重新定义EXECUTABLE_OUTPUT_PATH和LIBRARY_OUTPUT_PATH变量来指定最终的目标二进制的位置(指最终生成的hello或者最终的共享库,不包括编译生成的中间文件) SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) SET(LIBRARY_OUTPUT...
最近需要将Windows10系统下使用VS2017编译的VC++项目放到CentOS Linux服务器上跑,最简单的当然是使用c...
cmake_minimum_required(VERSION 3.0) project(<工程名>) #终端输出当前工程目录 message("Project PATH: ${PROJECT_SOURCE_DIR}") #设置编译目标输出路径 SET(EXECUTABLE_OUTPUT_PATH <输出路径>) #设置编译参数 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -std=c++14 -fPIC -Wall") set(CMAKE_C_...
EXECUTABLE_OUTPUT_PATH:可执行文件输出的存放路径 LIBRARY_OUTPUT_PATH:库文件输出的存放路径 CMAKE_BUILD_TYPE: 构建的类型,例如 Debug(默认有-g) ,Release 2.2、cmake 语法 cmake_minimum_required 指定cmake 的最小版本要求 cmake_minimum_required(VERSION versionnumber [FATAL_ERROR] project 定义工程名称,并...