本文主要内容如下:
1. 使用CMake将多个文件编译为可执行文件(包括cmake普通的set变量, file、aux_source_directory获取文件名三种方法)。
2. 多目录cmake使用。
3. 使用cmake生成静态,动态lib,以及lib和头文件的安装,以及安装到指定路径;lib版本的生成;如何卸载(实际上是删除)cmake安装的lib以及头文件。
1 多个文件编译为target
目录结构如下:
├── CMakeLists.txt
├── demo_3.cpp
├── demo3_h.h
└── demo3_main.cpp
demo3_h.h内容如下:
namespace demo3{
void print_demo3();
}
demo_3.cpp代码如下:
#include "demo3_h.h"
#include <iostream>
namespace demo3{
void print_demo3(){
std::cout<<"this is demo3"<<std::endl;
}
}
整个工程结构如下:
CMakeLists.txt 如下,使用三种方式设置文件读取:
cmake_minimum_required(VERSION 3.5)
project(demo3)
# This project show multi files build in cmake.
# first way: set s