mongo-c-driver和mongo-cxx-driver使用mingw730_64进行编译

1.安装CMAKE

官网下载CMAKE,解压后,将bin文件夹的路径,加入到windows的环境变量之中。

Snipaste_2024-12-05_15-28-36.png

2.安装Boost

官网下载最新版的boost

Snipaste_2024-12-05_15-07-45.png

Snipaste_2024-12-05_15-08-46.png

把下载的zip解压,解压后双击文件bootstrap.bat,随后会看到在目录中生成一个b2.exe,再双击exe程序,boost会自动进行编译

编译完成后,把boost的路径添加进入环境变量

Snipaste_2024-12-05_15-21-25.png

3.将Qt路径加入环境变量中

Snipaste_2024-12-05_15-31-29.png

4.安装mongo-c-driver

官网下载mongo-c-driver压缩包

Snipaste_2024-12-05_15-39-54.png

解压mongo-c-driver后用CMAKE打开,选择好路径后点击Configure,选择MinGW Makefiles,选择Specify native compilers后点击下一步

Snipaste_2024-12-05_15-50-13.png

分别选择c和c++编译器路径后点击下一步

Snipaste_2024-12-05_15-52-52.png

Snipaste_2024-12-05_15-53-15.png

点击之后自动开始编译

Snipaste_2024-12-05_15-53-45.png

Snipaste_2024-12-05_16-00-14.png

点击Generate

Snipaste_2024-12-05_16-01-37.png

使用管理员命令窗口进入CMAKE选择的输出路径,输入mingw32-make命令

Snipaste_2024-12-05_16-04-24.png

Snipaste_2024-12-05_16-15-15.png

输入mingw32-make install命令

Snipaste_2024-12-05_16-15-36.png

Snipaste_2024-12-05_16-15-43.png

指定路径下可以查到安装的文件

Snipaste_2024-12-05_16-54-51.png

5.安装mongo-cxx-driver

官网下载mongo-cxx-driver压缩包

Snipaste_2024-12-05_15-41-07.png

解压mongo-cxx-driver后用CMAKE打开,选择好路径后点击Configure,选择MinGW Makefiles,选择Specify native compilers后点击下一步

Snipaste_2024-12-05_16-19-53.png

分别选择c和c++编译器路径后点击下一步

Snipaste_2024-12-05_16-20-02.png

点击之后自动开始编译

Snipaste_2024-12-05_16-20-20.png

Snipaste_2024-12-05_16-22-19.png

若出现Failed to clone repository: 'https://github.com/mongodb/mongo-c-driver.git'开魔法重新点击Configure

Snipaste_2024-12-05_16-34-42.png

点击Generate

Snipaste_2024-12-05_16-22-41.png

使用管理员命令窗口进入CMAKE选择的输出路径,输入mingw32-make命令

Snipaste_2024-12-05_16-23-52.png

PS:使用mongo-cxx-driver-r4.0.0时出现重定义问题,改为mongo-cxx-driver-r3.11.0(流程如上)则没有问题

Snipaste_2024-12-05_16-49-31.png

输入mingw32-make install命令

Snipaste_2024-12-05_16-51-35.png

Snipaste_2024-12-05_16-51-43.png

指定路径下可以查到安装的文件

Snipaste_2024-12-05_16-54-36.png

6.Qt引入mongo-cxx-driver

工程中新建mongo-cxx-driver文件夹用于存放库文件,并在pro文件中添加下列代码

LIBS += $$PWD/mongo-cxx-driver/lib/libbsoncxx.dll.a
LIBS += $$PWD/mongo-cxx-driver/lib/libmongocxx.dll.a
INCLUDEPATH += $$PWD/mongo-cxx-driver/include
DEPENDPATH += $$PWD/mongo-cxx-driver/include
INCLUDEPATH += $$PWD/mongo-cxx-driver/include/bsoncxx/v_noabi
INCLUDEPATH += $$PWD/mongo-cxx-driver/include/mongocxx/v_noabi
INCLUDEPATH += $$PWD/mongo-cxx-driver/include/bsoncxx/v_noabi/bsoncxx/third_party/mnmlstc
最后修改:2024 年 12 月 05 日
如果觉得我的文章对你有用,请随意赞赏