繁体   English   中英

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

[英]Integration of Armadillo in x86 C++ Application in Microsoft Visual Studio

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

如何在 Windows 上安装犰狳?

按照这些步骤,一切对我来说都很好。

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

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

谢谢你的帮助!!

解决了。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM