永发信息网

如何在Eclipse中如何用cygwin把C文件编译成so文件

答案:2  悬赏:30  手机版
解决时间 2021-04-04 15:37
如何在Eclipse中如何用cygwin把C文件编译成so文件
最佳答案
用cygwin把C文件编译成so文件:
1:首先,要准备好一个jni文件夹,里面包含三个文件:

makefile文件:
LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:=test-jni
LOCAL_SRC_FILES := test-jni.c
include $(BUILD_SHARED_LIBRARY)

如果有多个文件,可能有所不同吧,尚未尝试。


头文件:最好使用javah命令来生成,可见我的上一篇文章;
源文件:根据头文件,完善源码。



2:将jni文件夹拷贝到Android项目目录下
3:运行cygwin,使用CD命令,切换目录到Android项目目录
4:输入命令 $NDK/ndk-build,屏幕显示如下:
$ $NDK/ndk-build
Cygwin         : Generating dependency file converter script
Compile thumb  : test-jni <= test-jni.c
SharedLibrary  : libtest-jni.so
Install        : libtest-jni.so => libs/armeabi/libtest-jni.so

表示生成成功。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国历史上有过战列舰吗
王俊凯,鹿晗谁帅
阿多尼斯诗歌我的孤独,汨罗江,无声无息地流淌
在光度法测定中引起偏离朗伯比尔定律的主要因
揭阳市户口就读金砂一小一年级要交一万元合不
这题怎么用方程组来做?
宁汉蓉高铁指南京来往成都的铁路,请问“宁”
选哪个返还型重疾险好
捡乌龟回来是什么寓意,下雨天居然有一只乌龟
单选题He________hislegwhenhe________af
笔记本总是死机,像小受总是在死的耽美文
一般日语是怎么用假名表示b、p、kt、d、s。z
我15年前买的房子,房产证当时就给我了,现在
买什么放在蒸馒头的布上使馒头不沾在布上
建立卧龙自然保护区的目的是A.保护不同地带的
推荐资讯
我的E家路由器 192.168.1.1 进不去·····
有在海投汇的朋友吗,现在量化复投不算积分,
初二英语作文过去式度假的那种
身份证地址不少于8个字符 字符是什么
猪不爱卫生怎么办
小学三级古诗
送你一场梦!梦醒一场空!是什么意思?!。
股票半仓卖出去的盈利在哪里
地菜和荠菜是一种菜?
普通硅酸盐水泥PO42.5和复合硅酸盐水泥PC32.5
逻辑学中,互相否定与互相矛盾有区别吗
表达让父母放心的诗句,关于父母的爱名言警句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?