Conan教程(1) 簡介

2021-10-13 12:31:51 字數 1031 閱讀 9944

本文件譯自:

conan是乙個去中心的c/c++語言的包管理器。它是免費開源的,可以在所有平台上工作:windows、linux、osx、freebsd、solaris等,並且可以用於開發所有目標,包括:嵌入式、移動端(ios、android)、裸機。同樣整合了所有構建系統,例如:cmake、visual studio(msbuild)、makefiles、scons等。

conan的設計主要是為了優化加快c/c++工程的開發以及持續整合(ci)。它提供了完整的二進位制檔案管理,可以基於任意個不同版本的包,建立和復用任意個不同的二進位制檔案(基於不同的配置、比如:arch架構、編譯器版本等),對於所有的平台處理過程都是一樣的。由於conan是去中心的,可以很容易在自己的伺服器上託管私有的包和二進位制檔案,而不需要共享。建議使用免費的jfrog artifactory community edition(ce)作為託管私有包的conan伺服器。

conan是成熟和穩定的,具有向前相容性,有乙個完整的團隊專門致力於改進和支援它。並且得到了強大社群的使用和支援,從conancenter中的開源貢獻者和包建立者到數千個團隊和公司,都在使用conan。

conan是免費和開源的,提供了mit許可證。可以在檢出原始碼和追蹤問題(比如:問題和技術支援、報告bug、提出特性要求和改進建議)。

conan是乙個基於client-server架構的去中心包管理器。這意味著client可以指定不同的server拉取或上傳包,類似gitpush/pull模式。

從另乙個層面看,server就像是乙個包儲存器,它們並不構建和建立包,包是由client建立的,如果二進位制檔案是從原始碼構建,編譯的工作是由client程式執行。

上圖中不同的程式有:

執行conan需要安裝python 3。它已經支援python 2到2023年1月1日。從conan 1.22.0 release版本開始,python 2不再支援。

conan已經被奧迪、大陸、普洛斯、伊萊克斯和梅赫西迪-賓士等數百家公司、以及世界各地數千家開發商用於生產過程。

Git教程 1 Git簡介

目錄 1.簡介 2.git的誕生 3.集中式 vs.分布式 git是目前世界上最先進的分布式版本控制系統 沒有之一 git的特點是高階大氣上檔次!那什麼是版本控制系統?如果你用microsoft word寫過長篇大論,那你一定有這樣的經歷 想刪除乙個段落,又怕將來想恢復找不回來怎麼辦?有辦法,先把當...

Linux入門級教程 1 簡介

linux的發行版說簡單點就是將linux核心與應用軟體做乙個打包。目前市面上較知名的發行版有 ubuntu redhat centos debian fedora suse opensuse arch linux solusos 等。目前國內linux更多的是應用於伺服器上,而桌面作業系統更多使用...

Caffe簡明教程1 Caffe簡介

您可以檢視所有文章的索引 caffe簡明教程0 文章列表 caffe是乙個很常用的深度學習框架,官網 在我個人的經歷中,經常遇到 作者在學術 中使用caffe來作為實驗框架。目前,caffe由伯克利ai研究所 bair 以及開源社群成員進行開發和維護。其原始作者是賈揚清。另外,當選擇乙個框架時,我們...