簡體   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