稍微大一些的项目都会用到第三方库,所以不可避免的会有针对不同手机cpu架构的.so库文件 'x86', 'x86_64', 'mips', 'mips64' 'armeabi' ,'armeabi-v7a', 'arm64-v8a' 但是不是所有的第三方库都会适配所有的cpu架构,本人亲测采用一种降 ...
分类:
移动开发 时间:
2017-09-04 15:03:19
阅读次数:
419
连载上一篇http://www.cnblogs.com/hackfun/p/7327320.html (D) 如何加载访问.so库 在前一篇博客http://www.cnblogs.com/hackfun/p/7327320.html中,知道如何生成了一个HAL的.so库,在这里将分析如何加载这个H ...
分类:
移动开发 时间:
2017-08-10 20:51:54
阅读次数:
254
1、引用so库: from ctypes import * >>>CDLL("libc.so.6").printf("12345\n")12345 >>>cdll.LoadLibrary("libc.so.6").printf("12345\n") 12345 2、引用DLL库: ...
分类:
其他好文 时间:
2017-08-02 18:55:51
阅读次数:
141
当ogg软件解压,并给予正确的权限后,在启动ogg时会遇到如下报错: [root@HWZX-DB-BI ogg]# ./ggsci./ggsci: error while loading shared libraries: libnnz11.so: cannot open shared object ...
分类:
其他好文 时间:
2017-07-31 23:26:21
阅读次数:
191
有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用。这样人家反编译你的apk,就知道你侵犯了人家的版权。为了达到混淆的目的,我们可以再写一个so库调用人家的so库,即把人家的so库放到root的某个路径下,用c/c++语言调用这个s ...
分类:
移动开发 时间:
2017-07-25 21:24:49
阅读次数:
253
这里实现一个简单的功能在APP里调用libnative-lib.so里的add。libnative-lib.so去调用libthird.so里的third_add来实现 libnative.cpp 这里编译好一个自己写一个libthird.so库实现一个加法功能 third.h third.cpp ...
分类:
移动开发 时间:
2017-07-23 21:16:43
阅读次数:
506
今天折腾了一天,可算是有所收获,成功的用jni调用了libffmpeg中的一个方法 avcodec_version(),至于avcodec_version()是干什么用的我不大清楚,应该是获取版本信息吧,没有深入的去研究ffmpeg。 这里主要是想把折腾一天所获取的经验记录下来,以免时间长全忘了,也 ...
分类:
移动开发 时间:
2017-07-19 21:58:50
阅读次数:
289
由于工作内容的关系,对于NDK的工作涉及比较广(保密性,安全性),所以本章内容讲述一下NDK的基本使用过程。 网上也有很多这样的教程或者描述,但描述的并不完全 开发工具:Android Studio 2.1.2 NDK版本:android-ndk-r10e,支持64位so库的编译 JDK版本:1.8 ...
分类:
移动开发 时间:
2017-07-19 20:31:09
阅读次数:
307
libspero.so库中,先是在a.cpp中定义了全局变量m;在b.cpp中使用externintm;后使用,后来删了a.cpp中m的定义,忘记删除b.cpp中m的使用了,结果libspero.so编译没有任何报警,运行后总是crash,跟踪后发先GOT表项中保存的值是非法内存访问区!这个报错表面上看起来跟b.cpp没有任..
分类:
其他好文 时间:
2017-07-14 10:01:58
阅读次数:
95
在RHEL6.5中对openssl进行了升级,如果老版本是OpenSSL1.0.1e-fips,那直接安装最新的openssl-1.0.1g-1.x86_64.rpm就行了,但是如果老版本低于1.0.1e,那直接安装1.0.1g版本就会出缺失libssl.so.10和libcrypto.so.10库文件的问题,在启动某服务或者直接yum安装等命令都会出现下..
分类:
其他好文 时间:
2017-07-07 20:04:14
阅读次数:
683