2.7 Conan简单使用

conan使用(二)--conan环境搭建 从 C++ 诞生至今已经走过了几十个年头,如今越来越多的语言诞生在世界上,受到大众追捧;一些同样古老的语言在历经脱胎换骨般的发展后也迎头赶上,变得无所不能。可以看到 C/C++ 所擅长的领域正在被一点点地分割,它们的地盘正在不断地被蚕食。 C++ 排名的逐步下降,除了其 Core Language 越来越复杂以外,其生态过于零碎也是一个非常大的问题。 一个非常普遍的现象,C/C++ 项目如果要依赖第三方库,往往有 N 种姿势来完成这个事情: 直接在源码中包裹第三方库的头文件和二进制 把第三方库的 阅读详情

一、Conan介绍

Conan 2.0 是专为 C 和 C++ 语言设计的 开源、去中心化、跨平台包管理器,旨在帮助开发者创建、共享和管理原生二进制文件。

支持以下特性:

  • 系统: Windows、Linux、macOS、FreeBSD、Solaris
  • 架构: x86、x64、arm、arm64
  • 构建系统: CMake、Visual Studio (MSBuild)、Autotools、Makefiles、Meson、SCons
  • 编译器: gcc、cl.exe、clang、apple-clang、intel
  • 库类型: static、shared
  • 编译类型: Debug、Release

在这里插入图片描述
Conan组成:

  • Conan 客户端:用于管理依赖、拉取或构建二进制包。
  • conan_server:一个轻量级服务器,用于在本地或私有网络中托管 Conan 包。
  • JFrog Artifactory Community:是一个功能强大的包管理服务器,Conan 官方推荐用于托管 Conan 包。
  • ConanCenter:是 Conan 官方维护的中央公共仓库,存储大量开源 C/C++ 库的 Conan 包。

注意:Conan不存储源码,只记录源码下载地址

Conan 文档地址:docs.conan.org.cn

二、Conan安装

2.1 使用 pip 安装(推荐)

通过pip安装,方便安装不同版本Conan和易于升级。

这里使用python的virtualenvs管理虚拟环境,先创建虚拟环境,再在虚拟环境中安装Conan,并将Conan的安装路径添加环境变量中。

安装流程:

  1. 安装Python 3.12(Conan要求Python的版本必须大于等于3.6)

  2. 安装virtualenvs依赖,使用virtualenvs管理虚拟环境。

    • virtualenvs依赖库的帮助文档:virtualenvwrapper-win
    • 安装virtualenvs:pip install virtualenvwrapper-win
  3. 指定虚拟环境的安装路径(修改WORKON_HOME环境变量)

    • 虚拟环境默认安装路径是:%USERPROFILE%\Envs
    • 新建WORKON_HOME环境变量
      在这里插入图片描述
  4. 创建Conan虚拟环境

    • 创建虚拟环境:mkvirtualenv --python=3.12.11 conan (这里的conan是虚拟环境的名称)
    • 这里指定的Python版本--python=3.12.11,必须是系统已安装的。
    • 这是安装后的虚拟环境
      在这里插入图片描述
  5. 在虚拟环境中安装Conan

    • 进入虚拟环境:workon conan (这里的conan是虚拟环境的名称)
    • 安装Conan:pip install conan
  6. 将Conan的scripts添加到系统环境变量中,使在cmd等终端中能直接使用Conan

    • 将虚拟环境的Scripts添加到环境变量中
      在这里插入图片描述
    • 启动cmd,测试Conan是否能使用。
      在这里插入图片描述
  7. 升级Conan (慎用)

    • 进入虚拟环境:workon conan
    • 升级命令:pip install conan --upgrade

2.2 通过exe安装

这种方式不要求安装Python,可以直接安装。

程序下载地址:conan.org.cn/downloads

在这里插入图片描述

三、Conan使用

3.2 小案例

项目结构:

.
├── conanfile.txt    # 记录项目 用到的依赖
├── CMakeLists.txt   # cmake的配置文件
└── src
    └── main.c       # 源码

conanfile.txt文件内容:

[requires]    # 记录依赖
zlib/1.2.11   # 依赖/版本号

[generators]    # 配置生成构建系统文件
CMakeDeps       # 生成Findxxx.cmake 用于查找依赖库
CMakeToolchain  # 生成conan_toolchain.cmake 配置工具链

[layout]
cmake_layout  # 标准 CMake 布局

CMakeLists.txt文件内容:

cmake_minimum_required(VERSION 3.15)
project(compressor C)

# 包含 Conan 生成的工具链文件
include(${CMAKE_BINARY_DIR}/generators/conan_toolchain.cmake)

# 查找依赖库
find_package(ZLIB REQUIRED)  

add_executable(${PROJECT_NAME} src/main.c)
target_link_libraries(${PROJECT_NAME} ZLIB::ZLIB)

main.c文件内容:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#include <zlib.h>

int main(void) {
    char buffer_in [256] = {"Conan is a MIT-licensed, Open Source package"};
    char buffer_out [256] = {0};

    z_stream defstream;
    defstream.zalloc = Z_NULL;
    defstream.zfree = Z_NULL;
    defstream.opaque = Z_NULL;
    defstream.avail_in = (uInt) strlen(buffer_in);
    defstream.next_in = (Bytef *) buffer_in;
    defstream.avail_out = (uInt) sizeof(buffer_out);
    defstream.next_out = (Bytef *) buffer_out;

    deflateInit(&defstream, Z_BEST_COMPRESSION);
    deflate(&defstream, Z_FINISH);
    deflateEnd(&defstream);

    printf("Uncompressed size is: %lu\n", strlen(buffer_in));
    printf("Compressed size is: %lu\n", strlen(buffer_out));

    printf("ZLIB VERSION: %s\n", zlibVersion());

    return EXIT_SUCCESS;
}

生成Conan的配置文件(记系统、架构、编译器、库类型、编译类型等信息):

conan profile detect --force

生成的默认配置default在:C:\Users\wujh\.conan2\profiles目录下。

C:\Users\wujh>conan profile show
Host profile:
[settings]   # 目标配置
arch=x86_64
build_type=Release
compiler=msvc
compiler.cppstd=14
compiler.runtime=dynamic
compiler.runtime_type=Release
compiler.version=192
os=Windows

Build profile:
[settings]   # 编译配置
arch=x86_64
build_type=Release
compiler=msvc
compiler.cppstd=14
compiler.runtime=dynamic
compiler.runtime_type=Release
compiler.version=192
os=Windows

安装依赖:

conan install . --build=missing    # 仅构建本地缓存中缺少的包

构建和编译项目:

cd build
cmake ..
cmake --build . --config Release

注意:

  • conan安装依赖时,已生成工具链配置文件conan_toolchain.cmake,且在CMakeLists.txt文件已配置。
  • 所以在配置cmake项目时,可以不用设置-G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE="conan_toolchain.cmake"

参考文章:使用 Conan 构建简单的 CMake 项目

3.1 常用命令

  • 搜索本地或远程包:conan search zlib/* -r=conancenter

  • 生成Conan的配置文件

    • 生成默认配置文件:conan profile detect --force
    • 指定配置文件名称:conan profile detect --name=mingw64
    • 两种常见的配置文件:
      • 编译器是VS2019的MSVC:
        [settings]
        arch=x86_64
        build_type=Release
        compiler=msvc
        compiler.cppstd=14
        compiler.runtime=dynamic
        compiler.version=192
        os=Windows
        
      • 编译器是MSYS2的MinGW64的GCC:
        [settings]
        os=Windows
        arch=x86_64
        compiler=gcc
        compiler.version=15.1
        compiler.libcxx=libstdc++11
        build_type=Release
        
    • 配置文件关键配置字段说明
      • ​​os​​:操作系统(Windows/Linux/macOS)
      • ​​arch​​:架构(x86_64/armv8)
      • ​​compiler​​:编译器类型(gcc/msvc/clang)
      • ​​compiler.version​​:编译器版本(如 13 对应 GCC 13)
      • ​​compiler.libcxx​​:C++ 标准库(libstdc++11/libc++)
      • ​​build_type​​:构建类型(Release/Debug)
  • 查看Conan的配置文件

    • 查看所有可用的Profile:conan profile list
    • 查看默认配置文件:conan profile show
    • 查看指定配置文件:conan profile show -pr=mingw64
  • 清理缓存

    • 清理所有缓存:conan cache clean "*"
    • 清理指定库的缓存:conan remove ffmpeg/* -c
  • 安装依赖并生成构建系统文件:

    • 使用默认配置构建 conan install . --build=missing
      • --build参数
        • missing 仅编译不存在的包
        • always 强制所有依赖从源码构建(忽略预编译包)
        • never 禁用所有的源码构建,只使用预编译二进制包。
        • [pattern] 通配符,指定报名进行源码构建 如--build=zlib* 仅构建zlib及其依赖。
        • outdated 当二进制包过期时重构
        • cascade 当某个包被构建时,级联构建其所有依赖。
    • 指定编译文件conan install . --build=missing --profile:host=mingw64 --profile:build=mingw64
      • --profile:host=mingw64 指定目标的配置文件
      • -profile:build=mingw64 指定构建的配置文件
    • 安装后的依赖库位置:
      在这里插入图片描述

3.2 conanfile.txt常见参数

(1) [requires] 声明项目的依赖库

[requires]
poco/1.9.4     # 指定使用 POCO 库的 1.9.4 版本。
zlib/1.2.11    # 指定使用 zlib 库的 1.2.11 版本。
boost/[>=1.78.0 <1.80.0] # 支持版本范围控制,指定 Boost 库的版本范围(1.78.0 到 1.79.x)。

(2)[options] 为依赖包指定构建选项

[options]
poco/*:shared=True   # 指定 POCO 库构建为共享库(.dll 或 .so)
zlib/*:shared=False  # 指定 zlib 库构建为静态库(.lib 或 .a)

(3)[generators] 指定 Conan 生成的构建系统集成文件

[generators]
CMakeDeps       # 生成 CMake 所需的依赖信息文件(如 poco-config.cmake)
CMakeToolchain  # 生成 CMake 工具链文件,配置编译器和构建设置

常见生成器:

  • CMakeDeps:为 CMake 项目生成依赖配置文件(如 xxx-config.cmake 或 Findxxx.cmake),允许 CMake 通过 find_package() 查找依赖。
  • CMakeToolchain:生成 CMake 工具链文件(conan_toolchain.cmake),用于配置 CMake 的编译器、构建类型和其他构建设置。
  • MSBuildDeps:为 Visual Studio 项目生成 MSBuild 属性文件(.props 文件),将依赖信息集成到 MSBuild 系统中。
  • XcodeDeps:为 Xcode 项目生成依赖配置,集成到 macOS/iOS 的 Xcode 构建系统中。
  • pkg_config:为每个依赖生成 pkg-config 文件(.pc 文件),供支持 pkg-config 的构建系统(如 Autotools、Make)使用。

如何选择生成器

  • CMake项目 推荐使用 CMakeDeps + CMakeToolchain。
  • Visual Studio项目:使用 MSBuildDeps。
  • Xcode项目 XcodeDeps。
  • Linux/Autotools项目:使用 pkg_config。

(4) [layout] 定义项目的目录结构

[layout]
cmake_layout  # 标准 CMake 布局

(5)[tool_requires] 声明构建项目所需的工具依赖

[tool_requires]
cmake/3.24.0  # 指定使用 CMake 3.24.0 作为构建工具。
ninja/1.10.2  # 指定使用 Ninja 1.10.2 作为构建系统。

注意:这些工具只是作为项目构建和编译时使用,在构建和安装这些工具时没有使用。

Conan教程(2)—— 安装 本文档译自:https://docs.conan.io/en/latest/installation.html 一、前言         Conan可以安装到很多操作系统中。它已经在Windows、Linux(不同发行版)、OSX中得到了广泛的使用和测试,在FreeBSD和Solaris SunOS也得到了积极的使用。还有一些其他的操作系统已反馈也可以运行。      &nbsp 阅读详情

相关推荐

编译失败的Poco库

windows编译的x64版本的Poco库,使用VS2019(vc142)编译,Poco版本1.9.4。包含debug版本和release版本两种,以及include头文件

C&C++库管理工具Conan从1.0升级到2.0的变化

Conan从1.0升级到2.0发生了较大的变化,下面总结一下我升级时做的几处修改。

qiaodamo的博客 1410

DLMS—Cryptographic algorithms—(Green-Book)加密算法

密码学是数学的一个分支,基于数据的转换,并且可以用来提供多种安全服务:保密性、数据完整性、认证、授权和不可否认性。密码学依赖于两个基本组成部分:算法(或密码学方法)和密钥。算法是一个数学函数,而密钥是在转换过程中使用的参数。密码算法和密钥用于对数据应用密码保护(例如,加密数据或生成数字签名),以及移除或检查保护(例如,解密加密的数据或验证数字签名)。密码哈希函数:这类函数不需要密钥(尽管它们可以以使用密钥的模式使用)。哈希函数通常用作算法的一个组成部分,以提供安全服务。见9.2.3.2节。对称密钥算法。

一个bug是bug,多个bug能work 1706

conan2 基础入门(01)-介绍

一句话来说:conan是C/C++的一个包管理工具。目前conan2是conan的2号主版本。

cuber-lotus的博客 2414

消费级显卡跑大模型:RTX 3060 12G 部署 70 亿参数 AI 编程助手的优化实战

本文详细介绍了如何在消费级显卡RTX 3060 12G上,通过量化、投机解码和分页KV-Cache等核心优化技术,成功部署并流畅运行70亿参数的CodeLlama-7B编程助手。文章提供了从环境配置、模型准备到参数调优的完整实战笔记,实测显存占用降至7.3GB,生成速度达21.7 token/秒,为开发者和技术爱好者提供了可行的本地AI部署方案。

weixin_29053067的博客 1251

计量经济学(因果关系探究-空间双重差分模型: 破解空间溢出效应的因果分析工具)

本文介绍了传统双重差分(DID)模型及其局限性,重点阐述了空间DID模型的必要性。传统DID通过组间差分分离干预效应,但无法处理空间溢出效应。空间DID模型引入空间计量方法,包括三种类型:空间自回归模型(SDID-SAR)捕捉因变量溢出,空间误差模型(SDID-SEM)处理残差相关性,空间杜宾模型(SDID-SDM)同时考虑因变量和自变量的空间滞后。模型选择需结合空间相关性检验,适用于环境政策、房地产限购等存在空间交互效应的研究场景。

YBAdvanceFu的博客 2026

Ub18.0.4安装及测试Conan2.0过程

或者使用insert来将其作为首个源。安装artifactory 注意事项。#在下列地方加上本次新增用户。修改配置文件 .bashrc。#修改用户权限 增加w权限。根据日志赋值对应目录权限。# 指定源进行登陆验证。#打开权限文件并编辑。3、安装过程查看日志。# 查看源的用户列表。

wellzhou1978的博客 574

芒果YOLOv8改进160:姿态估计Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

芒果YOLOv8改进159:OBB旋转检测头Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 810

conan2 基础入门(02)-安装

官方提供三种安装conan的方式。使用python安装安装包安装自行操作其中,python不是必须的,没有python不会影响后两种的安装方式和具体的conan使用。但用python安装对后期学习和使用有一定的帮助和好处。但作为初学阶段,只需要做到三选一即可。

cuber-lotus的博客 2523

基于 51 单片机的智能手势控制小车设计与实现

智能手势控制小车以STC89C52RC 单片机为控制核心,通过手势识别模块采集用户手势指令,经单片机处理后驱动电机执行前进、后退、左转、右转等动作。该项目融合了传感器技术、单片机编程和电机驱动技术,具有成本低、易实现、互动性强的特点,适合作为嵌入式系统入门实践案例。本项目成功实现了基于 51 单片机的智能手势控制小车,通过 APDS-9960 模块采集手势信号,经单片机处理后驱动电机完成基本动作,验证了 “传感器 + 单片机 + 执行器” 的嵌入式系统设计思路。

weixin_42300449的博客 177

多模态大模型:技术原理与实战 全球多模态大模型介绍

关键词:多模态大模型、深度学习、计算机视觉、自然语言处理、跨模态学习、迁移学习、人工智能随着人工智能技术的飞速发展,多模态大模型已经成为了当前AI领域最热门的研究方向之一。多模态大模型能够同时处理和理解多种类型的数据,如文本、图像、音频和视频等,这为AI系统在复杂场景下的应用提供了更加强大和灵活的能力。本文将深入探讨多模态大模型的技术原理,介绍其实战应用,并对全球主要的多模态大模型进行全面的介绍和比较。

AI天才研究院 4265

conan 入门指南

该篇博文是基于对conan官方文档的翻译而来。本文档适用于 "1.X "传统conan版本。点击此处阅读文档。

天使之翼 2250

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 626

Conan 包管理器入门:为什么选择 Conan

Conan 是一个开源的 C/C++ 依赖和包管理器,支持多平台(Windows、Linux、macOS 等)和多种构建系统(CMake、MSBuild 等)。它采用去中心化架构,支持二进制管理和私有包托管,推荐使用 JFrog Artifactory CE 作为服务器。Conan 2.0 版本承诺稳定性,确保向前兼容。其社区活跃,被多家知名公司采用,并在 GitHub 上有大量贡献者。文档包含教程、示例和参考指南,功能分为实验性、预览和已弃用三类。Conan 需要 Python 3.8+ 运行,适合从嵌入

laplaya的博客 2237

Spring 核心技术解析【纯干货版】- I:Spring 基础模块 Spring-Core 模块精讲

Spring-Core 模块,是 Spring 核心容器模块之一。虽然 “Core” 本身就有 “核心的,重要的部分” 的含义,但是它并非是实现(常被我们说为 Spring 核心机制)IOC / AOP 的模块。Spring 中的 IOC 机制,主要来自于 BeanFactory 容器和 ApplicationContext 容器,这二者分别由同为核心容器模块的 Spring-Bean 模块 和 Spring-Context 模块所提供。

栗筝i的博客 2522

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

conan入门(一):conan 及 JFrog Artifactory 安装

conan 安装 Conan是一个面向 C 和 C++ 开发人员的软件包管理器。 Conan是通用且便携的。它适用于所有操作系统,包括 Windows、Linux、OSX、FreeBSD、Solaris 等,并且可以针对任何平台,包括桌面、服务器以及嵌入式和裸机设备的交叉构建。它与 Docker、MinGW、WSL 等其他工具以及 CMake、MSBuild、Makefiles、Meson、SCons 等所有构建系统集成。它甚至可以与任何专有的构建系统集成。 Conan 是完全免费和开源的,并且完全去中心化

10km的专栏 2万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Conan客户端简单使用示例

在https://blog.csdn.net/fengbingchun/article/details/118443862 中对Conan进行了简单介绍,这里调用openssl的接口,写一个简单的test来说明Conan的使用步骤: (1).首先添加一个conanfile.txt文件,内容如下:依赖项为openssl最新版1.1.1k [requires] openssl/1.1.1k [generators] cmake (2).依次执行如下命令: mkd...

网络资源是无限的 1413

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

conan入门(三十九):conan 2.x 引用第三方库示例

去年写过一篇博客,以一引用cjson为例介绍如何使用conan管理第三方库的引用,但是当时使的conan最新版本是1.45,这一年多conan经过了很多的版本迭代,目前最新版本已经是2.0.14。conan 1.0和2.0版本有很多的差异。所以原来的文章内容已经不适合2.0,本文在原文的基础上,还是以cjson为例介绍如何在2.0下引用第三方库。

10km的专栏 3434

【Conan 入门教程 】在Ubuntu上使用Conan编译C++第三方库:一站式解决方案

在当今快速发展的软件行业中,C++仍然是最受欢迎和最强大的编程语言之一。随着项目规模的扩大和复杂度的增加,管理和编译第三方库变得越来越困难。在这种背景下,Conan应运而生,它是一个开源的C/C++包管理器,旨在简化库的使用和集成过程。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3277

Windows conan环境搭建

conan在windows上最新的版本是2.xx的,conan的1.xx版本和2.xx版本的差异非常大,我们在开发时目前需要的是conan 1.xx版本去做代码库管理工作,在安装时需要制定要安装的1.xx的conan版本号。,需要注意的是Visual Studio Community 2022对应的MSVC是17而不是2019版的16,如果使用msvc16去编译需要对应的适配一个msvc17的profile配置文件。下载对应的windows版本的git去安装使用。打开Microsoft Store中搜索。

天使之翼 3075

Conan使用初体验

1 Conan是什么? Conan是一个基于python的c++包管理工具,起到pip之于python,maven之于java,npm之于js的作用 Conan支持多种c++构建工具,Autoconfig、cmake、boost、qmake都可以 Conan支持中心化和分布式2种包管理部署,即可以搭建私服 2 三方库部署示例 以官方文档的项目作为实际体验示例: 项目的git路径:htt...

木易杨的博客 3400

conan的学习与使用

学习conan过程中的填坑记录

m0_46798553的博客 1962

【conan】本地编译三方库,上传conan服务器

找到onetbb_nlvr 文件包含conanfile.py 在上一层文件打开 执行下面命令,conan自动寻找 .py 开始本地编译onetbb库。首先修改 ‘/home/sun/.conan/profiles/default’ 文档,编辑配置如下;

格物致知 1780

Conan 使用教程

Conan 是一个 C/C++ 的包管理工具,类似 Python 的 pip 或 Node.js 的 npm。它可以帮助管理依赖、编译选项、二进制包,并支持跨平台和交叉编译。检查版Conan 默认使用官方远程在你的库目录下创建:如果远程没有预编译包,则从源码编译Profile 用于定义编译器、架构、编译类型等。编辑[settings]os=Linux[options]创建目标平台 Profile,例如arm在:保证团队编译结果一致:会解析中的所有依赖树是包的保持host和。

A3872215的专栏 1225

Conan 实战:从零开始使用第三方包

本文介绍了如何使用Conan 2.29.0管理C/C++项目依赖。主要内容包括: 环境准备:安装Conan并配置默认profile 创建示例项目:展示使用zlib进行字符串压缩的C语言项目 依赖管理:通过conanfile.txt声明依赖并安装 构建集成:配置CMakeLists.txt与Conan生成的构建文件协同工作 关键步骤: 使用conan profile detect自动检测编译器配置 通过conanfile.txt的[requires]和[generators]段管理依赖 执行conan ins

laplaya的博客 1421

conan入门(四):conan 引用第三方库示例

conan 引用第三方库示例 Conan 是 C 和 C++ 语言的依赖项和包管理器。它是免费和开源的,适用于所有平台(Windows、Linux、OSX、FreeBSD、Solaris 等),可用于开发所有目标,包括嵌入式、移动(iOS、Android)和裸机。它还与 CMake、Visual Studio (MSBuild)、Makefiles、SCons 等所有构建系统集成,包括专有系统。 它专为加速 C 和 C++ 项目的开发和持续集成而设计和优化。通过完整的二进制包管理,它可以为任意数量的不

10km的专栏 1万+
上一篇: 2.6 MSYS2 简单使用
下一篇: 1.1 Linux 编译FFmpeg 4.4.1
卖猪肉的痴汉
博客等级 码龄10年 166粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值