Android NDK编译

JassonRose 2015-04-08 12:01:54
请教二个问题, 希望高手给出答案的同时能解答一下为什么。
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就好了。

希望能得到满意的答案。谢谢
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
儿大不由爷 2015-04-08
  • 打赏
  • 举报
回复
必须用android ndk提供的toolschain 编译。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧