SDL build system - When I link against `gnustl_shared` I get "Error: Cannot load library: ..." at runtime
SDL build system - When I link against `gnustl_shared` I get "Error: Cannot load library: ..." at runtime
我正在尝试为 android 编译 C++ 应用程序。我使用 SDL 库附带的 android NDK 项目。
当我使用 APP_STL := gnustl_static
时,它编译并运行良好,但我需要 gnustl_shared
,因为我的项目使用多个 .so
文件。 APP_STL := gnustl_shared
在模拟器上出现以下运行时错误:
我听从了类似 SO post 的建议并添加了
static {System.loadLibrary("gnustl_shared");}
到 SDLActivity.java : class SDLMain
结束,但没有明显效果。
如果重要,libgnustl_shared.so
在所有 libs/*/
个目录中。
我需要做什么来修复 gnustl_shared?
是的,解决了。
protected String[] getLibraries() {
return new String[] {
"gnustl_shared", // I've added this line
"SDL2",
"main"
};
}
我正在尝试为 android 编译 C++ 应用程序。我使用 SDL 库附带的 android NDK 项目。
当我使用 APP_STL := gnustl_static
时,它编译并运行良好,但我需要 gnustl_shared
,因为我的项目使用多个 .so
文件。 APP_STL := gnustl_shared
在模拟器上出现以下运行时错误:
我听从了类似 SO post 的建议并添加了
static {System.loadLibrary("gnustl_shared");}
到 SDLActivity.java : class SDLMain
结束,但没有明显效果。
如果重要,libgnustl_shared.so
在所有 libs/*/
个目录中。
我需要做什么来修复 gnustl_shared?
是的,解决了。
protected String[] getLibraries() {
return new String[] {
"gnustl_shared", // I've added this line
"SDL2",
"main"
};
}