欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CMakeLists.txt

程序员文章站 2024-02-19 19:06:52
...

推荐好的资源:

CMakeLists.txt 语法介绍与实例演练

CMake 入门实战

主目录下:

cmake_minimum_required(VERSION 3.5)
project(hello)
//子文件夹独立编译,编译生成的文件在build下独立文件夹test2
add_subdirectory(test2)
//生成可执行文件
add_executable(hello test.cpp)
//与test2文件夹编译成的库链接
target_link_libraries(hello test2)

在build目录中cmake .. 和make,会在上一级目录中(即主目录下)找CMakeLists.txt

test2文件夹下:

cmake_minimum_required(VERSION 3.5)
aux_source_directory(. DIR_LIB_SRC)
//编译成库,实际保存的可能是libtest2.a
add_library(test2 ${DIR_LIB_SRC})

主文件夹下:

main()函数include库的头文件时,应该是"test2/test2",不然的话要在主目录的CMakeLists中添加include_directories;

include的stdio.h等基本文件所在的库不用在target_link_libraries中专门链接了;

 

相关标签: CMakeLists