CMakeLists.txt为 :
cmake_minimum_required(VERSION 3.0)
project(test_2)include_directories(${PROJECT_SOURCE_DIR}/include)
add_definitions("-g -Wall -std=c++11")
add_executable(main
${PROJECT_SOURCE_DIR}/src/main.cpp #这个路径看这个main.cpp位于哪里了
${PROJECT_SOURCE_DIR}/src/person.cc)
例三
目录结构为:
lzj@lzj:~/C-Plus-Plus/makefile_cmake/cmake_3$ tree
.
├── build
├── CMakeLists.txt
├── main.cpp
└── src
├── CMakeLists.txt
├── hello.cc
├── hello.h
├── world.cc
└── world.h
将编写的代码编译为库, 在main.cpp中使用, 编译main.cpp时链接该库
顶层目录中CMakeLists.txt为:
cmake_minimum_required (VERSION 3.0)
project (test_3)add_subdirectory(src)
add_definitions("-g -Wall -std=c++11")
add_executable(main main.cpp)
target_link_libraries(main TEST3) #自己的库名为TEST3
子目录 src 中的CMakeLists.txt为:
aux_source_directory(. DIR_LIB_SRCS)
add_library (TEST3 ${DIR_LIB_SRCS})
当然如果src目录下为多文件时, 每个目录下都要添加该语句的CMakeLists.txt
源代码
这篇文章就介绍到这了,希望大家以后多多支持易采站长站。










