安卓链接问题
Android link issue
我尝试在Android上编译C++代码。
安卓-API=21 android-ndk=r14b
我收到此错误:
8-02 17:33:32.926 30669-30669/com.example.user.mod2 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.user.mod2, PID: 30669
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZNSt8ios_base4InitD1Ev" referenced by "/data/app/com.example.vkhadir.mod2-1/lib/arm/libcustom.so"...
at java.lang.Runtime.loadLibrary(Runtime.java:372)
at java.lang.System.loadLibrary(System.java:1076)
at com.example.user.mod2.MainActivity.load(MainActivity.java:65)
at com.example.user.mod2.MainActivity.loadlibs(MainActivity.java:37)
at com.example.user.mod2.MainActivity.onCreate(MainActivity.java:30)
at android.app.Activity.performCreate(Activity.java:6272)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2494)
at android.app.ActivityThread.access$900(ActivityThread.java:157)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1356)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5551)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:730)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:620)
问题来自ZNSt8ios_base4InitD1Ev
(又名ios_base::Init::~Init
(,当我在android独立工具链中检查libc++_shared.so
文件时,nm -D
只找到_ZNSt6__ndk18ios_base4InitD1Ev
。
ZNSt8ios_base4InitD1Ev
从哪里来,我怎样才能得到它?
您的库是针对与您发布的版本不同的 libc++ 版本构建的。ZNSt8ios_base4InitD1Ev
是 R11 之前的名称。从那以后就_ZNSt6__ndk18ios_base4InitD1Ev
了。
或者,你的库是针对 gnustl 或 stlport 构建的,但附带了 libc++。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 基于boost的程序的静态链接——zlib问题
- 使用jsoncpp库时出现链接问题
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- sqlite3 和生成文件中的链接出现问题
- 如何将GTest与CMake一起使用?遵循谷歌指南时的链接问题
- 未解决的外部链接问题
- 使用转换器提升 Python 问题 - 静态链接
- 'make check' GLIBC 运行时的链接问题
- 在树莓派上用libtorch构建程序时的链接问题
- QtCreator with C 库中的链接器问题
- 野牛弹性链接问题
- 与 AWS 开发工具包的链接问题
- 使用 NVIDIA GPU 在 Cygwin 中链接 OpenCL 库时遇到问题
- 为什么当我从语句检查中删除"+ mod"时,以下程序给出错误的答案。问题链接:https://www.codechef.com/problems/FFC219B
- PCL 和 CMake 的问题:链接时未定义统计异常值删除
- VC++使用gumbo查询时出现问题(链接错误)
- 使用CMake问题链接Boost(Ubuntu 14.04)
- MySQL连接器问题-链接等等
- MinGW 与 MSVC 的 dll 库问题链接(未定义的引用)