build: 存放 cmake 生成的相关文件和make 编译生成的相关中间文件 CMakeLists.txt: 使用cmake 语法编写这个文件,cmake 负责将其转换为相对应makefile src: 存放源代码 include: 存放每个模块头文件,每个模块都有自己的目录; 1.2 相关代码 sub.h #ifndef _SUB_H #define _SUB_H int sub(const int a, const...
1)include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) 包含CMakeLists.txt文件同级目录的include文件夹,相当于在VS中设置包含文件; 2)add_executable(${TARGET_NAME} ${SOURCES}) ${TARGET_NAME}代表你设置的项目名称变量; ${SOURCES}代表你的源文件变量; add_executable代表项目生成一个可执行文件; 相当...
#INCLUDE_DIRECTORIES( #/usr/local/include #${PROJECT_SOURCE_DIR}/utility #${PROJECT_SOURCE_DIR}/association #) LINK_LIBRARIES( /usr/local/lib ${PROJECT_SOURCE_DIR}/lib ) ADD_EXECUTABLE(model ${SOURCE_FILES}) TARGET_LINK_LIBRARIES(model #utility ) SET_TARGET_PROPERTIES(model PROPERTIES #表示...
9)INCLUDE_DIRECTORIES 加载编译所需要的文件 例如:include_directories(OpenCV_INCLUDE_DIRS) // 加载opencv 4.1的头文件 10)TARGET_LINK_LIBRARIES 链接文件到目标文件中 5、内部构建和外部构建 由于cmake产生的文件太多,所以我们可以使用外部构建方法,如下: 这种的方式会将编译生成的中间文件和生成产物放在build目录下...
include_directories( "${CURRENT_SOURCE_ROOT}/Server/inc" "${CURRENT_SOURCE_ROOT}/Client/inc" "${CURRENT_SOURCE_ROOT}/Include" ) aux_source_directory( ${CURRENT_SOURCE_ROOT}/Server/src/ APP1_SRCS ) aux_source_directory( ${CURRENT_SOURCE_ROOT}/Client/src/ ...
include_directories(src/c) 二 编译目标文件 一般来说,编译目标(target)的类型一般有静态库、动态库和可执行文件。 这时编写CMakeLists.txt主要包括两步: 编译:确定编译目标所需要的源文件 链接:确定链接的时候需要依赖的额外的库 下面以开源项目(cmake-template)来演示。项目的目录结构如下: ...
1 include_directories(${INC_DIR}) 3.指定要链接的路径 1 link_directories(${LINK_DIR}) 通过log4cplus(C++日志库)举例子 之后生成可执行文件 1 2 3 4 include_directories(${INC_DIR}/log4cplus) file(GLOB SRCLOG src/Log4jcpp.cpp) add_executable(demolog ${SRCLOG} ) target_link_libraries...
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}) 明确指定包含哪些源文件 add_library(hello hello.cpp a.cpp b.cpp) 指定目录下的源文件 aux_source_directory(dir var)第一个是目录,第二个是变量,意思就是把当前工程目录下的 src 目录的下的所有源文件赋值给 SRC_LIST。赋值后用...
/bin/bash# 自动化编译 c/c++dir=`pwd` ; echo "欢迎使用自动化汇编程序,当前路径为: $dir"...
这时候你就可以通过 INCLUDE 指令来调用自己的模块了。 EXECUTABLE_OUTPUT_PATH 和 LIBRARY_OUTPUT_PATH 分别用来重新定义最终结果的存放目录,前面我们已经提到了这两个变量。 PROJECT_NAME 返回通过 PROJECT 指令定义的项目名称。 4.include_directories 可以使用相对或绝对路径,也可以使用自定义的变量值。