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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM