2016-01-16 46 views
3

我想爲android編譯一個C++應用程序。我使用SDL庫附帶的android NDK項目。SDL構建系統 - 當我鏈接到`gnustl_shared`時,我在運行時得到「錯誤:無法加載庫:...」

當我使用APP_STL := gnustl_static它編譯和運行良好,但我需要gnustl_shared,因爲我的項目使用多個.so文件。 APP_STL := gnustl_shared給了我以下運行時錯誤在模擬器:

enter image description here

我跟着從類似的建議,從而發佈並添加

static {System.loadLibrary("gnustl_shared");} 

SDLActivity.java : class SDLMain結束,但它沒有明顯的效果。

如果很重要,libgnustl_shared.so全部爲libs/*/目錄。

我需要做些什麼來修復gnustl_shared?

回答

0

是的,解決了。

protected String[] getLibraries() { 
    return new String[] { 
     "gnustl_shared", // I've added this line 
     "SDL2", 
     "main" 
    }; 
} 
相關問題