Android NDK编译
请教二个问题, 希望高手给出答案的同时能解答一下为什么。
1. 我如果编译一些开源项目的代码(比如libgmp, libz,都行). 编译成动态库给android应用程序用。 是不是必须自已为这个开源项目的代码写android.mk. 然后用ndk-build来编译。 直接用开源项目里面原有的Makefile. 然后通过指定交叉编译工具可不可以呢?
就像下面这种方式:
--cc=....../arm-linux-androideabi-gcc
--nm=...../arm-linux-androideabi-nm
.................................
然后直接用make, make install得到的库在android下能用吗?
2. 在linux下用./configure , make , make install编出来的库默认是带版本管理的。如:
libburn.so.4 -> libburn.so.4.87.0
libburn.so.4.87.0
后面都通过link的方式连接到带版本号后缀的库上面去了。 生成的这种库好像在android下用不了。
那么有没有什么编译选项,或者配置来禁止这种还版本管理的编译连接呢。 直接生成一个*.so就好了。
希望能得到满意的答案。谢谢