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