基于CentOS的容器中安装cpp-httplib库失败的问题咨询
基于CentOS的容器中安装cpp-httplib库失败的问题咨询
嗨,我来帮你捋捋这个问题~
你遇到的情况很常见:CentOS默认的YUM软件源里并没有收录cpp-httplib这个包,但jsoncpp刚好在默认源里,所以后者能直接用yum install安装成功,前者不行。
给你几个可行的解决方案:
直接使用源码(最靠谱的方式)
cpp-httplib是个单头文件(header-only)的库,不需要编译成二进制包,操作起来特别简单:- 先确保容器里有基础的编译工具(如果没有的话):
yum install -y gcc-c++ - 获取cpp-httplib的核心头文件
httplib.h,把这个头文件放到你的项目目录里,或者系统的/usr/include目录下,这样编译项目时就能直接通过#include <httplib.h>引用它了。
- 先确保容器里有基础的编译工具(如果没有的话):
尝试启用EPEL源
EPEL是CentOS的第三方软件源,收录了很多默认源没有的包,你可以先安装EPEL源试试:yum install -y epel-release安装完成后再执行
yum install cpp-httplib,不过要注意,不同版本的CentOS对应的EPEL源里不一定有这个包,所以这个方法不一定能成功,但值得一试。如果是CentOS 8及以上版本,试试DNF包管理器
CentOS 8开始推荐用DNF替代YUM,你可以换成dnf install cpp-httplib试试,不过本质上还是看源里有没有这个包,大概率还是需要源码安装。
总的来说,源码安装是最稳妥的方式,毕竟cpp-httplib的单头文件特性让它的使用门槛非常低~
备注:内容来源于stack exchange,提问作者Debutante
相关产品推荐
相关产品推荐

