关于 could not read symbols: File in wrong format 问题的解决方案
2012-08-16 17:01
537 查看
最近有个项目需要用到第三方的lib,而在它们的官网上面下载了linux版本的so
于是根据它们提供的文档来调用so里面的函数,用ndk将so编译到我自己的jni lib
中去。但是编译是过了,链接时出问题了:
could not read symbols: File in
wrong format
collect2: ld returned 1 exit status
后来找了下原因,linux平台下的so 是在x86的CPU架构下编译出来的,但是我们NDK编译
的是用于ARM平台下使用的so(当然也可以是x86的,不过这个需要ndk5以上版本)。
所以这个的解决办法是找到对应的ARM平台下的so 。
有两个办法:
1.直接找对方要,因为你是客户,但如过是小客户,也许不会理你。
2.从它们提供的APK示例程序中解压得到你想要的lib,这个是完全可以使用的。
于是根据它们提供的文档来调用so里面的函数,用ndk将so编译到我自己的jni lib
中去。但是编译是过了,链接时出问题了:
could not read symbols: File in
wrong format
collect2: ld returned 1 exit status
后来找了下原因,linux平台下的so 是在x86的CPU架构下编译出来的,但是我们NDK编译
的是用于ARM平台下使用的so(当然也可以是x86的,不过这个需要ndk5以上版本)。
所以这个的解决办法是找到对应的ARM平台下的so 。
有两个办法:
1.直接找对方要,因为你是客户,但如过是小客户,也许不会理你。
2.从它们提供的APK示例程序中解压得到你想要的lib,这个是完全可以使用的。
相关文章推荐
- 解决vsftpd编译时的错误:could not read symbols: File in wrong format
- could not read symbols: File in wrong format
- 解决vsftpd编译时的错误:could not read symbols: File in wrong format
- [linux+openscada+qt]could not read symbols: File in wrong format
- /libexpat.so: could not read symbols: File in wrong format
- GCC 源码编译 mpc mprf gmp 不用make(否则会有lib/libgmp.so: could not read symbols: File in wrong format等错误)
- lib_clapack.a(dlasyf.o): could not read symbols: File in wrong format---- 交叉编译opencv2.0遇到的错误解决
- Apache 安装过程中出错/usr/lib/libexpat.so: could not read symbols: File in wrong format的解决办法
- could not read symbols: File in wrong format
- /libexpat.so: could not read symbols: File in wrong format
- lib64SDL_intermediates/lib64SDL.a: could not read symbols: File format not recognized
- could not read symbols: File format not recognized
- could not read symbols: File format not recognized
- 关于Eclipse报:" cannot be read or is not a valid ZIP file"的解决方案
- Asp.Net 关于Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies.问题的解决方法。
- APK反编译解决Exception in thread "main" brut.androlib.AndrolibException: Could not decode ars c file问题
- 关于在IIS服务器上运行asp.net Web程序出现下面 “Could not load file or assembly。。。”问题的
- SVN上传文件提示磁盘空间不足的问题 Could not write svndiff to temp file: 磁盘空间不足”报错的解决方案
- 关于JNI配置Error: Could not find class file for 'XXX'问题(MAC Andriod Studio)
- 关于pymongo中“False is not a read preference”问题的解决方案