流程:
编写CMakeLists.txt
执行cmake ./
生成Makefile
执行make
生成执行文件
#指定cmake版本不低于3.14
cmake_minimum_required(VERSION 3.14)
#指定项目名称
project(hello)
#设置c++11标准
set(CMAKE_CXX_STANDARD 11)
#头文件依赖目录
include_directories(./ ./include)
#将源文件赋值给SOURCES
file(GLOB_RECURSE SOURCES “src/.cpp" "src1/.cpp”)
#用来生成可执行文件,需要指定生成可执行文件的名称和相关源文件
add_executable(main ${SOURCES} main.cpp)
set(MUL_SOURCES ./mul/mul.cpp)
#把当前目录下的源文件存列表存放到变量SRC_LIST里
aux_source_directory(. SRC_LIST)
#指定从某些源文件创建库文件 静态库libmul.a
add_library(mul STATIC ${MUL_SOURCES})
#指定从某些源文件创建库文件 动态库libmul.so
add_library(mul SHARED ${MUL_SOURCES})
#链接库
link_directories(./)
link_libraries(mul)
#或者
target_link_directories(main PUBLIC ./)
target_link_libraries(main mul)