我需要编译windows x64的x64驱动程序(.dll扩展)。我使用visual 16 2019年和cmake 3.17.0跟踪本教程,但是我发现了一些问题:
$ 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()所以我写了。
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命令出错,我不得不删除它
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"$ msbuild.exe /p:Configuration=RelWithDebInfo ALL_BUILD.vcxproj效果很好。
$ 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格式?
非常感谢你的时间和回应,我不知道该怎么继续,
赫克托
发布于 2020-04-02 09:47:50
关于在Windows上构建mongo-c驱动程序的教程遗漏了下载源的步骤(正如其他平台的段落所提供的)。因此,人们可能会倾向于从版本页面下载Source code (zip)。这只会在设置标记时获得存储库的副本。但是在发布页面上使用mongo-c-driver-1.16.2.tar.gz链接是非常重要的。那一切都会正常的。
https://stackoverflow.com/questions/60977556
复制相似问题