CMakeLists.txt
程序员文章站
2024-02-19 19:06:52
...
推荐好的资源:
主目录下:
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中专门链接了;
上一篇: 常用的shell脚本
下一篇: map实现按value升序排序