CMake示例教程三

本文主要内容如下:

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值