首先给一个官方的链接http://code.google.com/p/csipsimple/wiki/OldWayToBuild
另外在给出一篇很好的JNI实例链接,很不错http://blog.csdn.net/hp_2008/article/details/7378821
一:配置NDK
1.下载ndk,这里我使用的ndk版本为android-ndk-r5-linux-x86,如果版本过高的话容易报错。
下载地址为http://www.ideasandroid.com/android/sdk/android-ndk-r5-linux-x86.zip。在ubuntu下建一个文件夹解压,我是解压在/opt下。
2.配置环境变量,网上教程很多。
方法1:在shell 直接输入
export NDKROOT=/opt/android-ndk-r4
export PATH=$PATH:$NDKROOT
方法2:
gedit ~/.profile添加如下内容:
export NDKROOT=/opt/android-ndk-r4
export PATH=$PATH:$NDKROOT
保存关闭后执行如下方法使之生效
最后执行:source ~/.profile
二:编译pjsip_android
1.用svn检出需要的部分到制定目录,这里我放在/opt下
svn checkout http://csipsimple.googlecode.com/svn/trunk/pjsip_android/apps apps
2.将app复制到android-ndk-r5的目录下。注意,这里要注意Application.mk里的APP_PROJECT_PATH,我的是APP_PROJECT_PATH := $(call my-dir)/project。
3.进入$NDKROOT目录,记住一定在在这个目录下执行
make APP=pjsip
4.编译完成你会在libs下的armeabi和armeabi-v7a下看到libpjsipjni.so。
分享到:
相关推荐
Ubuntu 16.04作为一个长期支持版本,为开发者提供了稳定的基础环境,适合进行这样的开发工作。 首先,我们来了解pjsip项目(pjproject)。这是一个多平台的项目,包含了多种组件,如pjsip sip stack、pjnath STUN/...
PJSIP-Android平台编译后的Hello World 官方示例中Android平台的两个Hello World编译后项目,整个过程坑爹一坨坨。 Android平台官方文档页为: 编译环境 Ubuntu-14.04.1-LTS-i386 PJSIP-2.3 ndk-r9d-linux-x86 经验...
在搭建编译环境以适应多平台MTK(MediaTek)源码的场景下,Ubuntu Linux操作系统是首选的操作平台之一。MTK源码包括了多种平台的Android系统,从较旧的版本到较新的版本。为了能够编译这些不同的平台,我们需要配置...
该资源仅限于自己在ubuntu下编译pjsip2.6视频功能的相关步骤,如有遗漏请谅解,毕竟每个人所需功能不同,导致添加的第三方库和相关参数的不同.
本文档详细介绍了如何在Ubuntu系统下编译PJLIB和PJSUA2库,并对这些库进行了整合以供C, C++, Python, Java等语言使用。文档还提及了在CentOS系统下的困难,建议用户使用Ubuntu进行编译工作,因为CentOS不支持apt包...
2. **PJSIP库的获取与配置**:学习如何下载PJSIP库,配置编译环境,以及将编译后的库文件链接到Qt项目中。 3. **SIP协议基础**:理解SIP协议的基本概念,如INVITE、ACK、BYE等消息类型,以及它们在通信过程中的作用...
### 安装与配置Pjsip于Ubuntu 14 #### 概述 Pjsip是一种开源、多媒体通信库,提供了完整的VoIP解决方案。本文档将详细介绍如何在Ubuntu 14上安装并配置Pjsip及其相关的依赖项,包括openssl、SDL2、yasm、libx264、...
此压缩包包含了pjsip编译添加视频所需要的第三方包(SDL,openh264,libv4l2,ffmpeg)。注意这是ubuntu环境下编译的软件包,请下载者看清。具体的编译步骤参考...
TG2SIP TG2SIP是Telegram <-> SIP语音网关。 它可用于将传入的电报呼叫转发到... 预编译二进制文件需要OPUS库(Ubuntu为libopus0 ,CentOS为opus等)。 下载通用的AppImage软件包。 有关什么是AppImage的更多信息,