首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为Win64构建mongo驱动程序的问题-1.16.2

为Win64构建mongo驱动程序的问题-1.16.2
EN

Stack Overflow用户
提问于 2020-04-01 18:10:35
回答 1查看 465关注 0票数 3

我需要编译windows x64的x64驱动程序(.dll扩展)。我使用visual 16 2019年和cmake 3.17.0跟踪本教程,但是我发现了一些问题:

  1. 第一步是:
代码语言:javascript
复制
$ cd mongo-c-driver-x.y.z
$ mkdir cmake-build
$ cd cmake-build
$ cmake -G "Visual Studio 14 2015 Win64" \
    "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" \
    "-DCMAKE_PREFIX_PATH=C:\mongo-c-driver" \
    ..

但是我收到了CMakeLists.txt文件顶部丢失信息的错误。cmake_minimum_required & project()所以我写了。

  1. 然后,在文件的末尾写了以下内容:
代码语言:javascript
复制
set_dist_list (src_libmongoc_tests_DIST
   CMakeLists.txt
   ${src_libmongoc_tests_DIST_cs}
   ${src_libmongoc_tests_DIST_hs}
   ${src_libmongoc_tests_DIST_zeros}
   ${src_libmongoc_tests_DIST_pems}
   ${src_libmongoc_tests_DIST_dats}
   ${src_libmongoc_tests_DIST_txts}
   ${src_libmongoc_tests_DIST_jsons}
)

因为set_dist_list命令出错,我不得不删除它

  1. 一旦擦除它,它就在命令中工作得很好:
代码语言:javascript
复制
cmake -G "Visual Studio 16 2019" -A "x64" -S "C:\...\mongo-c-driver-1.16.2" -B "C:\...\mongo-c-driver-1.16.2\cmake-build3" "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" "-DCMAKE_PREFIX_PATH=C:\mongo-c-driver"
  1. 下一步是:
代码语言:javascript
复制
$ msbuild.exe /p:Configuration=RelWithDebInfo ALL_BUILD.vcxproj

效果很好。

  1. 下一步是:
代码语言:javascript
复制
$ msbuild.exe INSTALL.vcxproj

没有INSTALL.vcxproj文件,所以我无法执行命令。我试了几次,但没有找到解决问题的办法。但我在堆栈溢出上找到了。我遵循所有的步骤,但当我寻找蒙戈-c-司机时,只有1.15.1可用。我一直在继续,但是当过程结束时,我发现驱动程序中的x86而不是x64 (它们位于一个名为x86-windows的文件夹中)和驱动程序似乎是1.0版本(它们称为libmongoc-1.0.dll & libbson-1.0.dll)。

所以,我的结论是我浪费了很多时间,我不能建造司机。我在这两个过程中做错了什么?如何才能获得为x64编译的mongo驱动程序的最后一个版本的.dll格式?

非常感谢你的时间和回应,我不知道该怎么继续,

赫克托

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-02 09:47:50

关于在Windows上构建mongo-c驱动程序的教程遗漏了下载源的步骤(正如其他平台的段落所提供的)。因此,人们可能会倾向于从版本页面下载Source code (zip)。这只会在设置标记时获得存储库的副本。但是在发布页面上使用mongo-c-driver-1.16.2.tar.gz链接是非常重要的。那一切都会正常的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60977556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档