MinGW编译Mongo-CXX-Driver

时间:2023-03-09 08:28:27
MinGW编译Mongo-CXX-Driver

8. mongo-cxx-driver

pacman -S mingw-w64-x86_64-cyrus-sasl

pacman -S mingw-w64-x86_64-extra-cmake-modules

export OS_BUILD=64

cd mongo-c-driver-1.14.0/

mkdir cmake-build

cd cmake-build

cmake -G "MSYS Makefiles" -DCMAKE_CXX_FLAGS="-D__USE_MINGW_ANSI_STDIO=1" -DCMAKE_INSTALL_PREFIX=/mingw64/local -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DENABLE_MONGOC=ON -DENABLE_MAN_PAGES=OFF -DENABLE_HTML_DOCS=OFF ..

vi D:/GISSoft/gdal/mongo-c-driver-1.14.0/src/libbson/src/bson/bson-compat.h

#define __USE_MINGW_ANSI_STDIO 1

make

make install

----------------------------------------------------------------------------------------

cd mongo-cxx-driver-r3.4.0

cd build

export "CPPFLAGS=-I/mingw64/local/include"

export "LDFLAGS=-L/mingw64/local/lib"

export "PKG_CONFIG_PATH=-L/mingw64/local/lib/pkgconfig"

cmake -G "MSYS Makefiles" -DBSONCXX_POLY_USE_MNMLSTC=1 -DCMAKE_INSTALL_PREFIX=/mingw64/local -DCMAKE_CXX_FLAGS="-std=c++11" -DCMAKE_PREFIX_PATH=/mingw64/local ..

make EP_mnmlstc_core

make

make install