问题描述
我已经下载了 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 (将#修改为@)