cmake常用工程示例大集合

本文详细介绍了如何使用CMake创建简单的可执行文件、单独生成静态库和动态库,以及如何链接外部动态库和静态库。通过具体的工程目录、源文件和CMakeLists.txt配置示例,深入讲解了CMake常用系统变量和指令的应用。
摘要由CSDN通过智能技术生成

1 简单的可执行文件生成工程

1.1 源文件

  main.cpp

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("Hello CMake!/n");

    return 0;
}

1.2 CMakeLists.txt文件

  CMakeLists.txt

# 版本限定
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)                      
# 项目名称
PROJECT(Test1)
# 添加源文件列表变量
SET(SRC_LIST main.cpp)
# 打印编译目录和项目目录路径
MESSAGE(STATUS "This is BINARY dir " ${PROJECT_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir " ${PROJECT_SOURCE_DIR})
# 生成可执行文件
ADD_EXECUTABLE(HelloCMake ${SRC_LIST})

2 只单独生成静态库和动态库

2.1 工程目录

.
├── build
├── CMakeLists.txt
├── include
│   └── mymath.h
└── src
    └── mymath.c

2.2 工程文件

  mymath.h

#ifndef _MYMATH_H_
#define _MYMATH_h_

int add(int a, int b);
int sub(int a, int b);

#endif

  mymath.c

#include "mymath.h"

int add(int a, int b)
{
    return a + b;
}

int sub(int a, int b)
{
   
    return a - b;
}

2.3 CMakeLists.txt

# 版本限定 
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值