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