基于MSys2+MinGW64使用Conan2编译OpenSSL问题的解决

前言

用了二十多年C/C++,一直在各种平台上编译各种库,一直被C/C++依赖库的管理困扰,自已也开发过一些简单的库管理软件,但也一直不理想,这两天发现conan2可用于管理依赖库,还可以建私服务,初步学习了一下还是比较不错,目前还在学习评估中,试着应用于一些简单开发项目中。

于是在Linux环境、WSL环境中试用都比较顺利,但在Window平台上用MSys2+MinGW64时在编译openssl库时出现问题,编译不通过,各种搜索,资料也比较少,于是研读Conan2官方文档与实验终于解决,于是记录并分享出来。

关于Conan2的简单介绍

Conan2是一个开源的C/C++依赖库管理系统,基于Python3环境运行,通过一个conanfile.txt或Conanfile.py文件定义应用程序的依赖,再通过conan命令进行依赖库的递归下载(从开放的conan.io或自建私服),conan2会自动判断依赖库及递归依赖库是否有对应平台的二进包,如有则会直接下载二进制包到本地缓存库中,没有则会下载依赖库的源码在当前环境下进行源码编译,并将结果打包进本地缓存库中。

conan2只是管理依赖库,构建与编译还是用其它系统完成的,目前支持主流的构建与工具链,本人当前用的是CMake+GCC,Conan2会生成CMakefile附加文件来帮助CMake时能正确关联到所有依赖库。

关于Conan2的具体内容不在本文叙述,可学习官方文件学习探索。

Window平台下基于Msys2+MinGW64的问题与分析

本人测试环境为Window10,安装了Msys2与MinGW64,以及python3和conan2。利用Conan2管理应用程序依赖库,因为应用程序依赖了openssl库,因此在通过Conan2安装依赖库时发现几乎所有依赖库都要重新从源码进行重编译,大概了解了一下,Conan对MinGW的支持并不像其它纯粹点平台支持的好。

本人是用Msys2环境进行测试,即打开“Msys2 MinGW 64位”终端,该终端为类Linux环境。Conan2在安装到OpenSSL依赖包时会从OpenSSL官网或GitHUB上自动下载OpenSS

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值