嵌入式发中动态库的问题.so文件几个疑惑!!!包括编译,制作!!
linux下的动态库 例如libpthread这个我们常用的线程库,我现在姑且只知道在网上下载一个这样的库文件的压缩文件回来(xxxxx.tar.gz),在终端下解压就可以了,让后./configure 在make, make install后会自动在usr/local里产生include和lib文件 然后里面就有了一些xxx.la ,xxxx.a xxx.so xxx.so.2.4什么的静态库喝一些动态库了, 呵呵说了一大些 ,现在想知道的是,makefile里的 用的编译器是GCC的,而且这些的静态库与动态库 都是GCC编译产生的对吧。 但是 如果我的工程在需要这些动态库文件的时候,但是,我的工程编译时用的arm-gcc的时候这些动态库文件还可以在继续用的吗,如果不能用的话,是不是把原先的库文件都要用arm-gcc重新再编译一次吗?
呵呵,还有小问题是,我们平时的编译器在编译时都是静态去加载系统的所提供的函数的吗(如 常用的字符串函数 strcat strcopy什么的)??
呵呵,还有小问题是,我们平时的编译器在编译时都是静态去加载系统的所提供的函数的吗(如 常用的字符串函数 strcat strcopy什么的)??

...全文
相关推荐
linux下编译.so库文件
linux下编译.so库文件
什么是库文件,静态库的制作和使用,动态库的制作和使用,动态库的动态加载
单一模型:将程序中所有功能全部实现于一个单一的源文件内部。编译时间长,不易于维护和升级不易于协作开发。分离模型将程序中的不同功能模块划分到不同的源文件中。缩短编译时间,易于维护和升级,易于协作开发。对多个目标文件的管理比较麻烦将多个目标文件统一整理合成为一个文件便于使用和管理,于是就有了库文件。为何要把一个程序分成多个源文件,并由每个源文件编译生成独立的目标文件?化整为零、易于维护、便于协作。为何要把多个目标文件合并成一个库文件?集零为整、方便使用、易于复用。
LINUX动态库.so嵌套.so文件
LINUX动态库.so嵌套.so文件,二次封装,完整源码,演示项目齐全
通过JNI调用第三方动态库(生成两个.so文件)
参考网上一些资料,实现了通过JNI调用第三方动态库.so,个人觉得重点在Make文件改写,例外注意确保程序完全正确,我开始就是程序中个字母写错而浪费了好多时间。
Android通过JNI调用.so动态库
教你如何生成.h文件,使用window通过NDK编译出.so文件,如何通过JNI调用so文件



