CMAKE_MODULE_PATH:定义自己的cmake模块所在路径; EXECUTABLE_OUTPUT_PATH:重新定义目标二进制可执行文件的存放位置; LIBRARY_OUTPUT_PATH:重新定义目标链接库文件的存放位置; PROJECT_NAME:返回由PROJECT指令定义的项目名称; CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS:用来控制IF…ELSE…语句的书写方式; 2. 系统信息预定义变...
set(OUTPUT_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../CMakeProjectTestDebug/") set(EXECUTABLE_OUTPUT_PATH "${OUTPUT_PATH}/bin/") set(LIBRARY_OUTPUT_PATH "${OUTPUT_PATH}/lib/") # 拷贝文件到exe所在的目录 # 1 拷贝文件夹里的文件 file(COPY ${OPENCV_DLL_DIR}/ DESTINATION ${EXECUTABLE_OUTPUT_...
CMAKE_CURRENT_LIST_DIR # 当前cmakelists.txt文件所在路径 EXECUTABLE_OUTPUT_PATH # 库和可执行的最终存放目录 LIBRARY_OUTPUT_PATH $ENV{} # 调用环境变量set(ENV{变量名} 值) #设置环境变量 CMAKE_CURRENT_LIST_FILE # 输出调用这个变量的 CMakeLists.txt 的完整路径 CMAKE_CURRENT_LIST_LINE # 输出这个...
指定库文件的输出路径有两种方法:设置EXECUTABLE_OUTPUT_PATH指定输出路径,设置LIBRARY_OUTPUT_PATH指定输出路径。 使用EXECUTABLE_OUTPUT_PATH指定输出路径只对动态库有效,因为Linux下生成的动态库默认是有执行权限的,而静态库没有。 我们在这只演示通过LIBRARY_OUTPUT_PATH指定输出路径。 我们执行cmake并编译。 可以看到库...
LIBRARY_OUTPUT_PATH: 库文件的默认输出路径,这里设置为工程目录下的lib目录 PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用add_library指定库名称时(第一个参数),这个名称不能相同,而set_target_properties可...
SET(LIBRARY_OUTPUT_PATH${PROJECT_SOURCE_DIR}/../lib) 上面的语句能设置库文件的输出目录 在Win + VS环境下,会自动在你所设置的目录后面扩展一层<CONFIG>目录,所以最终生成的Debug版本库会在${PROJECT_SOURCE_DIR}/../lib/Debug目录下,Release版本库会在${PROJECT_SOURCE_DIR}/../lib/Release目录下. ...
或者用SET(CMAKE_INSTALL_PREFIX <path>) install(TARGETS ncnn EXPORT ncnn ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin set(CMAKE_INSTALL_PREFIX /usr/local)安装目录的前缀 如上例子 install 加上 ARCHIVE(静态库) LIBRARY(动态库)RUNTIME(可执行文件) 这三个参数就会 ...
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}") 1. 2. 2、add_library命令,写一条生成一个so库。 如果不想生成太多so库,那就用target_link_libraries将target都链接到一个library中。 一、cmake构建系统 1、Binary Targets 使用add_executable() 和 add_library() 命令定义可执行文件和库。生...
--LIBRARY_OUTPUT_PATH 生成的库路径 --BUILD_SHARED_LIBS 通过add_library构建“STATIC/SHARED”库 --CMAKE_CURRENT_LIST_FILE 当前正在处理的文件列表的完整路径 --CMAKE_CURRENT_LIST_LINE 当前正在处理的文件的行号 --CMAKE_MODULE_PATH 提供find_package搜索第三方库时使用的路径 ...
第6行add_library:生成静态库,静态库名字CALC_LIB是在根节点文件中定义的 1.2.3 sort 目录 sort 目录中的CMakeLists.txt文件内容如下: cmake_minimum_required(VERSION3.0)project(SORTLIB)aux_source_directory(./ SRC)include_directories(${HEAD_PATH})set(LIBRARY_OUTPUT_PATH${LIB_PATH})add_library(${SO...