编译 mongodb c driver - housekeeper-software/tech GitHub Wiki

参考

https://bbs.huaweicloud.com/forum/thread-44321-1-1.html

编译 libbson

libbson-1.0.0.tar.gz

#!/bin/bash

set -x
set -u

export CC="gcc"
export CXX="g++"


PREFIX=${PWD}/build

VER=libbson-1.0.0
rm -rf $VER
mkdir $VER
tar zxvf $VER.tar.gz

cd $VER

./autogen.sh 

./configure --enable-shared \
	--enable-static \
	--prefix=$PREFIX/x86_64


make -j8 && make install

编译 mongoc driver

mongo-c-driver-1.13.1.tar.gz

#!/bin/bash

set -x
set -u


export CC="gcc"
export CXX="g++"


PREFIX=${PWD}/build

VER=mongo-c-driver-1.13.1
rm -rf $VER
mkdir $VER
tar zxvf $VER.tar.gz

rm -rf compile
mkdir compile

cd compile

cmake 	-DCMAKE_BUILD_TYPE=Release \
	-DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
	-DCMAKE_INSTALL_PREFIX=$PREFIX/x86_64 \
	-DCMAKE_FIND_ROOT_PATH=$PREFIX/x86_64 \
	../$VER

make -j8 && make install

编译 mongocxx driver

mongo-cxx-driver-r3.4.0.tar.gz

#!/bin/bash

set -x
set -u


export CC="gcc"
export CXX="g++"


PREFIX=${PWD}/build

VER=mongo-cxx-driver-r3.4.0
rm -rf $VER
mkdir $VER
tar zxvf $VER.tar.gz

rm -rf compile
mkdir compile

cd compile

cmake 	-DCMAKE_BUILD_TYPE=Release \
	-DBUILD_SHARED_LIBS_WITH_STATIC_MONGOC=ON \
	-DBSONCXX_POLY_USE_SYSTEM_MNMLSTC=0 \
	-DCMAKE_PREFIX_PATH=$PREFIX/x86_64 \
	-DCMAKE_INSTALL_PREFIX=$PREFIX/x86_64 \
	-DCMAKE_FIND_ROOT_PATH=$PREFIX/x86_64 \
	../$VER

make -j8 && make install