通过Ubuntu16.04编译Android下的osip动态库
通过Ubuntu16.04编译Android下的osip动态库
- 1、下载osip
- 2、编译osip
1、下载osip
地址: http://ftp.gnu.org/gnu/osip/
2、编译osip
1.解压压缩文件
tar -zxvf libosip2-4.1.0.tar.gz
2.在文件夹libosip2-4.1.0下新建文件夹jni,将目录下的include及src拷贝到jni文件夹中。
3.在jni文件夹下添加Android.mk及Application.mk文件,内容如下:
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)LOCAL_SRC_FILES:= \src/osipparser2/osip_accept.c \src/osipparser2/osip_proxy_authenticate.c \src/osipparser2/osip_parser_cfg.c \src/osipparser2/osip_mime_version.c \src/osipparser2/osip_uri.c \src/osipparser2/osip_call_id.c \src/osipparser2/osip_contact.c \src/osipparser2/osip_header.c \src/osipparser2/osip_list.c \src/osipparser2/osip_authentication_info.c \src/osipparser2/osip_cseq.c \src/osipparser2/osip_message.c \src/osipparser2/osip_record_route.c \src/osipparser2/osip_authorization.c \src/osipparser2/sdp_accessor.c \src/osipparser2/osip_accept_language.c \src/osipparser2/osip_via.c \src/osipparser2/osip_allow.c \src/osipparser2/osip_call_info.c \src/osipparser2/osip_proxy_authentication_info.c \src/osipparser2/osip_proxy_authorization.c \src/osipparser2/sdp_message.c \src/osipparser2/osip_accept_encoding.c \src/osipparser2/osip_content_encoding.c \src/osipparser2/osip_to.c \src/osipparser2/osip_content_disposition.c \src/osipparser2/osip_message_to_str.c \src/osipparser2/osip_www_authenticate.c \src/osipparser2/osip_error_info.c \src/osipparser2/osip_body.c \src/osipparser2/osip_content_length.c \src/osipparser2/osip_from.c \src/osipparser2/osip_alert_info.c \src/osipparser2/osip_message_parse.c \src/osipparser2/osip_content_type.c \src/osipparser2/osip_port.c \src/osipparser2/osip_md5c.c \src/osipparser2/osip_route.c \src/osip2/osip_transaction.c \src/osip2/osip_dialog.c \src/osip2/osip_event.c \src/osip2/nict_fsm.c \src/osip2/port_thread.c \src/osip2/nict.c \src/osip2/nist.c \src/osip2/port_sema.c \src/osip2/ict_fsm.c \src/osip2/ict.c \src/osip2/port_fifo.c \src/osip2/ist_fsm.c \src/osip2/ist.c \src/osip2/osip_time.c \src/osip2/port_condv.c \src/osip2/fsm_misc.c \src/osip2/osip.c \src/osip2/nist_fsm.cLOCAL_CFLAGS += -DHAVE_FCNTL_H \-DHAVE_SYS_TIME_H \-DHAVE_STRUCT_TIMEVAL \-DHAVE_SYS_SELECT_H \-DHAVE_PTHREAD \-DHAVE_SEMAPHORE_H \-DENABLE_TRACE \-DOSIP_MTLOCAL_C_INCLUDES:= $(LOCAL_PATH)/include $(LOCAL_PATH)/src
LOCAL_EXPORT_C_INCLUDES:=$(LOCAL_C_INCLUDES)LOCAL_PRELINK_MODULE := false
#LOCAL_LDLIBS += -lpthread -ldl
LOCAL_LDLIBS := -lm -llog LOCAL_MODULE:= libosipinclude $(BUILD_SHARED_LIBRARY)
Application.mk
APP_PROJECT_PATH := $(call my-dir)/../APP_STL:=stlport_shared # 根据自己的需要修改APP_ABI := armeabi-v7a
APP_PLATFORM := android-21
4.开始编译
在jni目录下执行ndk-build命令,比如我的如下:
/home/stone/ndk/android-ndk-r14b/ndk-build
通过Ubuntu16.04编译Android下的osip动态库相关推荐
- Ubuntu16.04编译Android 6.0系统源码过程简要记录总结
一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...
- 基于NDK编译Android平台的FFmpeg动态库
需求 FFmpeg在Linux平台(如Ubuntu)上的支持已经比较完善了,如前述文章介绍 http://blog.csdn.net/ericbar/article/details/73702061, ...
- Ubuntu16.04编译android6.0.1源码记录
目录 目录 一.安装环境 二.下载源码 1.下载repo 2.初始化repo 3.同步源代码 关于驱动 三.编译源码 四.导入源码到AS 五.刷入真机 六.修改源码 总结: 3.同步源代码 关于驱动 ...
- 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错
hi kylin team, 我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错.请向开发团队反馈看能否给出解决方案,谢谢! 当我使用 ubun ...
- ubuntu16.04编译android6_r1源码绕坑贴
1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...
- ubuntu16.04 编译opencv4和opencv_contrib
ubuntu16.04 编译opencv4和opencv_contrib 下载源码 安装最新的cmake 使用cmake-gui配置cmake文件 make && install 添加 ...
- Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南
Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...
- Ubuntu16.04编译poco库
Ubuntu16.04编译poco库 概述 下载 编译 解压 编译 完整编译 部分编译 编译 安装 参考文章 概述 Poco C++库是一系列C++类库,类似Java类库,.Net框架,Apple的C ...
- android s905 编译_NanoPi K2 (Amlogic S905) Ubuntu 16.04 编译Android 5.1系统源码
NanoPi K2 (Amlogic S905) Ubuntu 16.04 编译Android 5.1系统源码 1. 下载源码 在这里下载https://www.mediafire.com/folde ...
- Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map详细过程
我在编译过程中主要参考了以下几篇博客: Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map_Andyoyo007的博客-CSDN博客编译高博ORBSLAM2_wi ...
最新文章
- 构建RHEL上的extmail
- Dubbo源码学习总结系列三 dubbo-cluster集群模块
- python实现货币转换
- hadoop日常运维
- hadoop(05)、使用Eclipse连接远程Hadoop集群
- 实现日、周、月排行统计 sql
- java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
- wordpress数据库表详解
- activexobject mysql_ActiveXObject函数详解(转)
- 7-2 天梯地图 (30分)_「月夜枫YYF」不会吧不会吧,枫哥失守8000分阵地!
- nexus下载 通过官网下载
- Navicat15 安装激活
- Windows下使用SSH命令登录Linux服务器
- 机器学习面试笔试求职必背!八股文(1/5)
- y的花式写法_26个字母的花式写法,总有一个你喜欢哒
- cuda C++ cuFloatComplex/cufftComplex/复数 exp
- 拷机测试需要多久_网站建设要多久?
- 单片机c语言小车转圈,用51单片机编写的智能小车全程前进的C程序
- 论计算机的维修策略论文,论计算机的维护维修策略(论文).doc
- 英语不好怎么学python?这份python英语常用单词给我收好
热门文章
- Linpack的编译和安装
- WIFI热点软件测试,用手机WiFi热点已OUT 华为随行WiFi Plus评测
- 我的小米智能家居系统
- 零基础语法入门三十一讲[被动语态 (1)]被动语态的构成和含义
- 成为优秀软件工程师的三条路径
- 打开我的计算机我的文档不见,win10系统我的文档不见了的设置教程
- 海马玩android模拟器哪个好用,海马玩模拟器好用吗?用电脑怎么玩手机APP?海马玩模拟器评测-太平洋电脑网...
- SEO页面优化以及如何对单页面应用进行SEO优化
- Git删除历史记录(已提交)中的大文件
- HTML基础常识问答(四)