微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Microsoft Visual Studio 的 x86 C++ 应用程序中集成犰狳

如何解决在 Microsoft Visual Studio 的 x86 C++ 应用程序中集成犰狳

自上周以来,我一直在使用“Armadillo”C++ 库。 我从 Microsoft Visual Studio 中的认 64 位 C++ 应用程序开始。对于安装,我按照以下帖子中的步骤进行操作:

How can I install Armadillo on Windows?

按照这些步骤,我一切正常。

但是现在我必须扩展我的 C++ 应用程序并且必须包含/集成另一个 .dll。我的问题是,这个 .dll 是一个 32 位的 .dll。因此,当我尝试在使用 Armadillo 库的 64 位应用程序中调用它时,我总是收到“类未注册错误。这就是我想将我的整个项目迁移到 x86 应用程序的原因。但是由于某种原因,我无法将犰狳库迁移到这个 x86 应用程序中(按照上面链接中的说明操作不再有效)。在构建程序时,我总是收到 50 多个“LNK2019”错误

有谁知道如何解决这个问题并知道谁将 Armadillo 集成到 32 位应用程序中?

感谢您的帮助!!

解决方法

解决了。

对我来说,它可以将默认从 Armadillo 安装的 x64 位“libopenblas.lib”和“libopenblas.dll”替换为 x86“libopenblas.lib”和“libopenblas.dll”,它们是包含在 GitHub 上 OpenBlas 发布页面的“OpenBLAS-0.3.15-x86.zip”下载文件中:

https://github.com/xianyi/OpenBLAS/releases

可能只替换“libopenblas.lib”文件就足够了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。