通过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动态库相关推荐

  1. Ubuntu16.04编译Android 6.0系统源码过程简要记录总结

    一,安装VMware Workstation,百度网盘下载(内含注册机) 链接: https://pan.baidu.com/s/1wz4hdNQBikTvyUMNokSVYg 提取码: yed7 V ...

  2. 基于NDK编译Android平台的FFmpeg动态库

    需求 FFmpeg在Linux平台(如Ubuntu)上的支持已经比较完善了,如前述文章介绍 http://blog.csdn.net/ericbar/article/details/73702061, ...

  3. Ubuntu16.04编译android6.0.1源码记录

    目录 目录 一.安装环境 二.下载源码 1.下载repo 2.初始化repo 3.同步源代码 关于驱动 三.编译源码 四.导入源码到AS 五.刷入真机 六.修改源码 总结: 3.同步源代码 关于驱动 ...

  4. 16.04编译android 7.0,ubuntu16.04 编译Android5.1报错

    hi kylin team, 我使用 ubuntu16.04 构建 android 编译环境后编译 android5.1 时出现如下报错.请向开发团队反馈看能否给出解决方案,谢谢! 当我使用 ubun ...

  5. ubuntu16.04编译android6_r1源码绕坑贴

    1 前言 经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历.先上图,Ubuntu上编译完后成功运行模拟 ...

  6. ubuntu16.04 编译opencv4和opencv_contrib

    ubuntu16.04 编译opencv4和opencv_contrib 下载源码 安装最新的cmake 使用cmake-gui配置cmake文件 make && install 添加 ...

  7. Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南

    Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南 实验环境 下载Android源码树 在pixel3上安装手机驱动版本 编译Android源码 Android ...

  8. Ubuntu16.04编译poco库

    Ubuntu16.04编译poco库 概述 下载 编译 解压 编译 完整编译 部分编译 编译 安装 参考文章 概述 Poco C++库是一系列C++类库,类似Java类库,.Net框架,Apple的C ...

  9. 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 ...

  10. Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map详细过程

    我在编译过程中主要参考了以下几篇博客: Ubuntu16.04编译高博的ORBSLAM2_with_pointcloud_map_Andyoyo007的博客-CSDN博客编译高博ORBSLAM2_wi ...

最新文章

  1. 构建RHEL上的extmail
  2. Dubbo源码学习总结系列三 dubbo-cluster集群模块
  3. python实现货币转换
  4. hadoop日常运维
  5. hadoop(05)、使用Eclipse连接远程Hadoop集群
  6. 实现日、周、月排行统计 sql
  7. java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
  8. wordpress数据库表详解
  9. activexobject mysql_ActiveXObject函数详解(转)
  10. 7-2 天梯地图 (30分)_「月夜枫YYF」不会吧不会吧,枫哥失守8000分阵地!
  11. nexus下载 通过官网下载
  12. Navicat15 安装激活
  13. Windows下使用SSH命令登录Linux服务器
  14. 机器学习面试笔试求职必背!八股文(1/5)
  15. y的花式写法_26个字母的花式写法,总有一个你喜欢哒
  16. cuda C++ cuFloatComplex/cufftComplex/复数 exp
  17. 拷机测试需要多久_网站建设要多久?
  18. 单片机c语言小车转圈,用51单片机编写的智能小车全程前进的C程序
  19. 论计算机的维修策略论文,论计算机的维护维修策略(论文).doc
  20. 英语不好怎么学python?这份python英语常用单词给我收好

热门文章

  1. Linpack的编译和安装
  2. WIFI热点软件测试,用手机WiFi热点已OUT 华为随行WiFi Plus评测
  3. 我的小米智能家居系统
  4. 零基础语法入门三十一讲[被动语态 (1)]被动语态的构成和含义
  5. 成为优秀软件工程师的三条路径
  6. 打开我的计算机我的文档不见,win10系统我的文档不见了的设置教程
  7. 海马玩android模拟器哪个好用,海马玩模拟器好用吗?用电脑怎么玩手机APP?海马玩模拟器评测-太平洋电脑网...
  8. SEO页面优化以及如何对单页面应用进行SEO优化
  9. Git删除历史记录(已提交)中的大文件
  10. HTML基础常识问答(四)