编写cmake

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)//链接库和可执行文件

猜你喜欢

转载自blog.csdn.net/htt789/article/details/80854183