探索之安卓调用GO生成的动态链接库"failed: dlopen failed: could not load library "libpthread.so.0" needed by ***"的了解

本文介绍了在Android平台上通过JNI调用GO语言编译的动态链接库时遇到的问题,详细分析了"failed: dlopen failed: could not load library "libpthread.so.0" needed by ***"的错误原因。问题根源在于动态链接库的编译方式以及兼容性问题,解决方案是调整编译环境以匹配Android系统的兼容性需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题,在安卓平台上通过JNI调用GO语言编译生成的so库。JNI部分要是做过几次的应该觉得不难吧(动、静态编译,编写规范等待)。
  原因在最后给出,可以直接拉到最后

具体的错误如下:

  • CDT build Console
08:43:38 **** Build of configuration Default for project JNIVoiceMM ****
"D:\\adt-bundle-windows-x86-20140702\\android-ndk-r10\\ndk-build.cmd" all 
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 15 in ./AndroidManifest.xml    
[armeabi] Compile++ thumb: maina <= maina.cpp
[armeabi] Prebuilt       : libwebclient.so <= jni/webclient/
[armeabi] Prebuilt       : libmmain.so <= jni/mmain/
[armeabi] StaticLibrary  : libstdc++.a
[armeabi] SharedLibrary  : libmaina.so
[armeabi] Install        : libmaina.so => libs/armeabi/libmaina.so
[armeabi] Install        : libmmain.so => libs/armeabi/libmmain.so
[armeabi] Install        : libwebclient.so => libs/armeabi/libwebclient.so

08:43:45 Build Finished (took 6s.749ms)


  • LogCat信息如下
06-07 08:51:31.019: D/dalvikvm(2590): Trying to load lib /data/app-lib/com.wkw.voicemessagectrl-1/libwebclient.so 0x42466a60
06-07 08:51:31.029: E/dalvikvm(2590): dlopen("/data/app-lib/com.wkw.voicemessagectrl-1/libwebclient.so") failed: dlopen failed: could not load library "libpthread.so.0" needed by "libwebclient.so"; caused by library "libpthread.so.0" not found
06-07 08:51:31.029: W/dalvikvm(2590): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/wkw/activity/MainActivity;
06-07 08:51:31.029: W/dalvikvm(2590): Class init failed in newInstance call (Lcom/wkw/activity/MainActivity;)
06-07 08:51:31.029: D/AndroidRuntime(2590): Shutting down VM
06-07 08:51:31.029: W/dalvikvm(2590): threadid=1: thread exiting with uncaught exception (group=0x42195ba8)
06-07 08:51:31.039: E/AndroidRuntime(2590): FATAL EXCEPTION: main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值