Conan - C / C ++的包管理器

2021-03-16 14:55:41

它适用于所有操作系统,包括Windows,Linux,MacOS,FreeBSD,Solaris等,并且可以针对任何平台,包括嵌入式和裸机设备的桌面,服务器和交叉结构。

它与其他工具相结合,如Docker,Mingw,WSL和所有构建系统,例如CMake,MSBuild,Makefiles,Meson,Scons。它甚至可以与任何专有建筑系统集成。

柯南是完全免费的,开源和完全分散的。中央Concenter存储库包含数百个流行的开源库包,具有许多预编译的二进制文件。

有几种方法可以安装柯南。在可能性中,您可以在Gentoo或Funtoo中使用Portage,如下所示:

如果您在安装有任何问题,请仅为您的用户尝试:Pip 3安装Conan -User

让我们从一个基本的例子开始,让我们创建一个MD5哈希应用程序,该应用程序使用C ++最流行的库之一:POCO。在这种情况下,我们将使用CMake作为构建系统,但请记住柯南与任何构建系统一起使用,并且不仅限于仅使用CMake。

#include" poco / md5engine.h" #include" poco / digeststream.h" #include< iostream> int main(int argc,char ** argv){poco :: md5engine md5; Poco :: DigestOutputStream DS(MD5); std :: string str = {}; if(Argc> 1){str = argv [1]; } else {std :: cerr<< "输入单词以生成HASH MD5。" << ' \ n' ;返回1; ds<< str; DS。关闭 (); std :: cout<< poco :: digestengine :: digesttohex(MD5。Digest())< ' \ n' ;返回0; }

我们可以通过链接:https://conan.io/center直接通过浏览器进行搜索,或者通过命令行使用conan: --Remote = Conan-Center选项提示您在线搜索,除非您在目录中正确配置了remotes.json文件,否则可以忽略它:$ home / .conan / remotes.json。 假设您使用命令Conan Inspect Poco / 1.9.4(有关更多信息:Conan --help)来检查此版本,它只是您想要的版本,所以只需安装它。 为此,请在项目中创建名为Conanfile.txt的文件(在本例中,项目:mymd5),其中包含以下信息: 如果您希望CONAN自动检测运行:CONAN配置文件新默认值 - 如果您的编译器的ABI不兼容,则会收到“漂亮警告”,并且您需要运行刚刚在上面表示的命令。 在那里,在Bin / MD5目录内生成二进制MD5,我们可以测试它