1.指定cmake最低版本2.8
cmake_minimum_required(VERSION 2.8)
2.项目名name
project(name)
3.添加头文件目录
PROJECT_SOURCE_DIR工程总目录下的include文件夹
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
4.添加指定源文件
语法:
add_library(<name> [STATIC | SHARED | MODULE]
[EXCLUDE_FROM_ALL]
[source1] [source2] [...])
name表示生成的动态链接库名字
STATIC、SHARED和MODULE的指定生成的库文件的类型
source1 source2分别表示各个源文件
add_library(lib_a SHARED
src/linklist.cpp
)
5.添加一个可执行程序
语法:
add_executable( 程序名 源代码文件 )
add_executable(${PROJECT_NAME} "main.cpp")
6.链接可执行程序与库文件
语法:
target_link_libraries(<target> [item1] [item2] [...]
[[debug|optimized|general] <item>] ...)
target:可执行文件
item:库文件名
target_link_libraries(${PROJECT_NAME} lib_a)
7.查找库路径
不知道头文件和链接库的位置
find_package(<name>)//查找库路径
include_directories(<NAME>_INCLUDE_DIRS) //包含库的头文件
target_link_libraries(源文件 <NAME>_LIBRARIES)//链接库和可执行文件