2016-01-28 26 views
0

我最近試圖在iOS上使用Armadillo來做一些矩陣計算。該應用程序在我的開發iPhone上工作,但Apple試圖在Appstore中發佈它時給了我錯誤消息。看來,犰狳稱爲內部的一些BLAS功能。我用信息搜索了網頁,但沒有發現任何有用的東西。我還發現用「cblas_」前綴調用BLAS函數,例如直接從我的代碼cblas_dgemv不會導致錯誤。但是,這使得使用犰狳毫無意義。犰狳在iOS上調用內部加速庫

我想知道是否有人遇到同樣的問題,以及解決方案是什麼。我懷疑它與config.hpp中的某個宏有關。非常感謝你的幫助。

錯誤消息:

非公開API的使用:

•該應用程序引用非公開符號***:_sgemm_,_sgemv_,_ssyrk_

回答

0

的加速BLAS實現支持了一堆的冗餘符號來促進各種Fortran編譯器的不同功能命名方案。嚴格地說,這些意圖被用於(由你的fortran編譯器),所以你可能有一些爭論的理由,他們不是專用接口。如果AppStore仍然給您帶來麻煩,請提交一份針對Apple的錯誤消息,並要求他們修復接口上的簿記,以便可以使用它們。

雖然在頭文件中使用cblas_接口會更簡單。