CentOS7安装mong-c-driver, mongo-cxx-driver
1.重新编译和安装 OpenSSL
openssl 依赖包:
sudo yum install perl-core perl pcre-devel zlib zlib-devel cyrus-sasl cyrus-sasl-devel libtemplate-perl
wget -c https://www.openssl.org/source/openssl-1.0.2p.tar.gz tar -xzvf openssl-1.0.2p.tar.gz cd openssl-1.0.2p/
###特别注意,要加上 -fPIC 条件!!!!
./config no-shared zlib-dynamic -fPIC make make test sudo make install
编辑 ~/.bash_profile 文件 (特别注意 ssl/bin 目录一定要添加)
PATH添加openssl的路径 /usr/local/ssl/bin
在添加其他3个路径
OPENSSL_ROOT_DIR=/usr/local/ssl
OPENSSL_CRYPTO_LIBRARY=/usr/local/ssl/lib
OPENSSL_INCLUDE_DIR=/usr/local/ssl/include
export OPENSSL_ROOT_DIR
export OPENSSL_CRYPTO_LIBRARY
export OPENSSL_INCLUDE_DIR
2.(mongo-cxx-driver编译过程) 需要安装git
sudo yum install git
3. CMake的安装
请参考我的这篇文章
https://www.cnblogs.com/music-liang/p/12900511.html
3.CentOS7安装 mongo-c-driver
下载最新版本驱动 ,这里是 1.16.2
下载地址:
https://github.com/mongodb/mongo-c-driver/releases
官方参考链接:
http://mongoc.org/libmongoc/current/installing.html
安装libbson.rpm
添加mockbuild 用户
sudo useradd -s /sbin/nologin mockbuild
rpm -ivh libbson-1.3.5-6.el7.src.rpm
编译步骤:
解压文件,进入目录,创新新的目录,进入新的目录下面:
tar -zxvf mongo-c-driver-1.16.2.tar.gz cd mongo-c-driver-1.16.2 mkdir cmake-build cd cmake-build
执行下面的编译命令:
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DCMAKE_BUILD_TYPE=Release .. sudo make sudo make install
4.CentOS7安装mongo-cxx-driver
下载最新版本:这里是下载的 V3.5.0
下载地址:
https://github.com/mongodb/mongo-cxx-driver/releases
官方文档:
http://mongocxx.org/mongocxx-v3/installation/
编译步骤:
解压压缩文件,进入 mongo-cxx-driver-r3.5.0/build 目录(再次强调,要在解压出来的build目录下运行下面的命令)
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr/local/include/libmongoc-1.0 -DCMAKE_INSTALL_PREFIX=/opt/mongo-cxx-driver sudo make sudo make install
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?