当前位置: 首页 > 软件库 > 应用工具 > >

Conan

开源 C/C++ 包管理器
授权协议 MIT
开发语言 Python
所属分类 应用工具
软件类型 开源软件
地区 不详
投 递 者 夏嘉德
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Conan 是一个去中心化、开源 (MIT)、C/C++ 包管理器。 

  • 它是完全去中心化的,用户可以私下将他们的包托管在他们的服务器上
  • 适用于所有平台,包括 Linux、OSX、Windows、Solaris、FreeBSD、Docker、WSL
  • 管理二进制文件。 它可以为任何配置和平台创建、上传和下载二进制文件, 甚至交叉编译,节省大量的开发和持续集成时间。
  • 与任何构建系统集成,包括任何专有和自定义系统。
  • 可扩展:具有强大的功能和灵活性

设置

$ pip install conan

安装开发版本

可以在 Windows、macOS 和 Linux 中运行 Conan 客户端和服务器

  • 安装 pip

  • 克隆 Conan 仓库:

    $ git clone https://github.com/conan-io/conan.git conan-io
注意:存储库目录名称很重要,已知某些目录在运行测试时会出现问题
  • 以可编辑模式安装

    $ cd conan-io && sudo pip install -e .

    如果安装在 Windows 中,则不需要使用 sudo

  • 尝试运行 Conan:

$ conan --help

Consumer commands
  install    Installs the requirements specified in a recipe (conanfile.py or conanfile.txt).
  config     Manages Conan configuration.
  get        Gets a file or list a directory of a given reference or package.
  info       Gets information about the dependency graph of a recipe.
  search     Searches package recipes and binaries in the local cache or a remote. Unless a
             remote is specified only the local cache is searched.
Creator commands
  new        Creates a new package recipe template with a 'conanfile.py' and optionally,
             'test_package' testing files.
  create     Builds a binary package for a recipe (conanfile.py).
  upload     Uploads a recipe and binary packages to a remote.
  export     Copies the recipe (conanfile.py & associated files) to your local cache.
  export-pkg Exports a recipe, then creates a package from local source and build folders.
  test       Tests a package consuming it from a conanfile.py with a test() method.
Package development commands
  source     Calls your local conanfile.py 'source()' method.
  build      Calls your local conanfile.py 'build()' method.
  package    Calls your local conanfile.py 'package()' method.
  editable   Manages editable packages (packages that reside in the user workspace, but are
             consumed as if they were in the cache).
  workspace  Manages a workspace (a set of packages consumed from the user workspace that
             belongs to the same project).
Misc commands
  profile    Lists profiles in the '.conan/profiles' folder, or shows profile details.
  remote     Manages the remote list and the package recipes associated with a remote.
  user       Authenticates against a remote with user/pass, caching the auth token.
  imports    Calls your local conanfile.py or conanfile.txt 'imports' method.
  copy       Copies conan recipes and packages to another user/channel.
  remove     Removes packages or binaries matching pattern from local cache or remote.
  alias      Creates and exports an 'alias package recipe'.
  download   Downloads recipe and binaries to the local cache, without using settings.
  inspect    Displays conanfile attributes, like name, version, and options. Works locally,
             in local cache and remote.
  help       Shows help for a specific command.
  lock       Generates and manipulates lock files.
  frogarian  Conan The Frogarian

Conan commands. Type "conan <command> -h" for help

 

 

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

  • # 环境 ubuntu:bionic的docker image ```shell docker run -it ubuntu:bionic ``` 预装工具 ```shell apt-get install cmake ``` # 安装conan ```shell # pip3 install conan Collecting conan # conan -v Conan version 1.33

  • 传送门

  • conan 交叉编译引用第三方库示例 Conan 是 C 和 C++ 语言的依赖项和包管理器。它是免费和开源的,适用于所有平台(Windows、Linux、OSX、FreeBSD、Solaris 等),可用于开发所有目标,包括嵌入式、移动(iOS、Android)和裸机。它还与 CMake、Visual Studio (MSBuild)、Makefiles、SCons 等所有构建系统集成,包括专有

  • conan 引用第三方库示例 Conan 是 C 和 C++ 语言的依赖项和包管理器。它是免费和开源的,适用于所有平台(Windows、Linux、OSX、FreeBSD、Solaris 等),可用于开发所有目标,包括嵌入式、移动(iOS、Android)和裸机。它还与 CMake、Visual Studio (MSBuild)、Makefiles、SCons 等所有构建系统集成,包括专有系统。

  • Conan——C++包管理工具——使用踩坑记录 使用conan所遇到的大部分问题都可以在conan官方文档中找到答案, 参考官方文档地址: https://docs.conan.io/en/latest/ 虽然大多数情况下,答案不是那么显然。 不过也正是如此,本文把那些可能有点绕的问题的解决办法和原理,尽可能详细的记录下来, 以便后人遇到相同问题时能节省一点定位的时间。 创建一个包的最简步骤 1.

  • Conan是一个C++的包管理器,它可以用来管理项目所需的依赖项。CMake是一个跨平台的构建系统,它可以用来生成项目的构建脚本,如Makefile或Visual Studio项目文件。 要使用Conan和CMake来构建一个项目,您需要以下步骤: 安装Conan和CMake。 在您的项目目录中创建一个Conan文件,用于定义项目的依赖项。 使用Conan安装项目的依赖项。 创建一个CMake文件

 相关资料
  • 主要内容:1. “手动保留释放”或MRR,2. MRR基本规则,3. “自动参考计数”或ARC内存管理是任何编程语言中最重要的过程之一。它是在需要时分配对象的内存并在不再需要时取消分配的过程。 管理对象内存是一个性能问题; 如果应用程序不释放不需要的对象,则应用程序会因内存占用增加并且性能受损。 Objective-C内存管理技术大致可分为两类 - “手动保留或释放”或MRR “自动参考计数”或ARC 1. “手动保留释放”或MRR 在MRR中,通过跟踪自己的对象来明确管理内存。这是使用一

  • A C++ client for Redis 依赖于 c++ boost 库 It uses anet from Redis itself 在 Linux 上通过 g++ 的测试 支持分区

  • 本文向大家介绍详解C# 托管资源和非托管资源,包括了详解C# 托管资源和非托管资源的使用技巧和注意事项,需要的朋友参考一下 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源。托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收。 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网

  • 本文向大家介绍object-c 的内存管理 ?相关面试题,主要包含被问及object-c 的内存管理 ?时的应答技巧和注意事项,需要的朋友参考一下 如果您通过分配和初始化(比如[[MyClass alloc] init])的方式来创建对象,您就拥 有这个对象,需要负责该对象的释放。这个规则在使用NSObject的便利方法new 时也同样适用。 如果您拷贝一个对象,您也拥有拷贝得到的对象,需要负责该

  • 主要内容:源码包服务的启动管理,源码包服务的自启动管理,让源码包服务被服务管理命令识别本节我们先学习源码包服务的启动管理,再来学习源码包服务的自启动管理,最后学习如何让源码包服务被系统服务管理命令识别。 源码包服务的启动管理 源码包服务中所有的文件都会安装到指定目录当中,并且没有任何垃圾文件产生(Linux 的特性),所以服务的管理脚本程序也会安装到指定目录中。源码包服务的启动管理方式就是在服务的安装目录中找到管理脚本,然后执行这个脚本。 问题来了,每个服务的启动脚本都是不一样的,

  • 本文向大家介绍linux下C/C++学生信息管理系统,包括了linux下C/C++学生信息管理系统的使用技巧和注意事项,需要的朋友参考一下 一、简介       大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息、删除学生信息、修改学生信息、查询学生信息、显示学生信息、综合统计(各课程平均成绩和合格率)、总分排序和退出系统。设计: 二、详解 1、代码 (1)main.cpp  (2