注册 mongoc-1.0.dll 和 bson-1.0.dll 时出现“DllRegisterServer 入口点”错误

问题描述

我已经下载了 MongoDB 的 C 驱动程序的文件,并且似乎已经根据发布者的说明使用 Visual Studio 2019 社区成功编译和安装了它们。但是,经过多次尝试,生成mongoc-1.0.dll 仍然无法向 regsvr32.exe 注册

我以管理员身份从 system32 文件夹以及 syswow64 文件夹中运行了该命令,无论是否包含库的完整路径,但它不断抛出模块无法加载错误,或者模块已加载但未找到入口点 DllRegisterServer

以下是三个尝试,所有尝试都没有错误

尝试 1:

cmake -G "Visual Studio 16 2019" \ "-DCMAKE_INSTALL_PREFIX=E:\mongo\mongo-cxx-driver" \ "-DCMAKE_PREFIX_PATH=E:\mongo\mongo-cxx-driver" \ ..

cmake --build . --config RelWithDebInfo

cmake --build . --config RelWithDebInfo --target install

尝试 2:

cmake -G "Visual Studio 16 2019" \ "-DCMAKE_INSTALL_PREFIX=E:\mongo\mongo-cxx-driver" \ "-DCMAKE_PREFIX_PATH=E:\mongo\mongo-cxx-driver" \ ..

cmake --build . --config Release

cmake --build . --config Release--target install

尝试 3:

cmake -DCMAKE_BUILD_TYPE=Release \ -DLIBBSON_DIR=E:\mongo\mongo-c-driver-1.17.4\src\libbson \ -DlibmONGOC_DIR=E:\mongo\mongo-c-driver-1.17.4\src\mongoc \ -DCMAKE_INSTALL_PREFIX=E:\mongo\mongo-cxx-driver ..

msbuild.exe ALL_BUILD.vcxproj

msbuild.exe INSTALL.vcxproj

我可能做错了什么? TIA。


更新: Dependency Walker 显示了这些错误

At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
At least one delay-load dependency module was not found.

我不知道如何继续。任何帮助表示赞赏。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)