编译 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