PlatinumKit编译及注意事项
来源:互联网 发布:腾讯php是不是用的不多 编辑:程序博客网 时间:2024/04/30 16:34
Platinum UPnP SDK 是一个跨平台的C++库,利用该库,可以很容易就构建出DLNA/UPnP控制点(DLNA/UPnP Control Point)和DLNA/UPnP设备(DLNA/UPnP Device),其中包括有UPnP AV Media Server, Media Render & Control Point的例子。它可以在Windows, Mac OSX, Linux, iPhone, Android, Symbian等多种C语言开发平台上编译通过且运行
官方网址:http://www.plutinosoft.com/platinum
SDK下载地址:http://sourceforge.net/projects/platinum/
1、安装NDK
我们的开发环境是Centos6.5 64位的。 下载NDK的过程要是不知道的就百度上去找吧。
配置ANDROID_NDK_ROOT环境变量
<1>使用命令vi ~/.bashrc 打开环境变量设置,并在文件末尾添加:
ANDROID_NDK_ROOT=你的ndk根目录绝对路径
export ANDROID_NDK_ROOT
<2>使用命令source ~/.bashrc使环境变量设置生效。
<3>使用命令echo $ANDROID_NDK_ROOT查看是否生效,如果输出完整路径正确,说明环境变量设置ok.
<4>此步可选,使用cd命令进入到androidNDK/samples/hello-jni进入例子目录,然后使用命令:sudo $ANDROID_NDK_ROOT/ndk-build如果编译成功,则会生成so库,表示NDK能够正常Work了
2、安装 scons
因为有编译时要用到scons 构建工具,所以要先安装它。yum install scons
3、编译 Platinumkit
在Platinumkit的根目录下(注意一定要是根目录,也即是存在一个名叫SConstruct文件的目录)运行:
scons target=arm-android-linux build_config=Release
编译完成在Platinum\Build\Targets\arm-android-linux\Release目录下生成相关*.a库。
编译得到的还有android的测试程序,这些程序,在android4.4以后版本上要求以PIE方式构建,因些需要在Build.scons里加上以下配置
env.Append(CCFLAGS=['-pie','-fPIE'])
env.Append(LINKFLAGS=['-pie','-fPIE'])
3、编译JNI
编译完成进入到目录PlatinumKit/Platinum/Source/Platform/Android/module/platinum/lib目录下面可以看到生成so库
- PlatinumKit编译及注意事项
- s5p4418-kitkat 编译及注意事项
- freebsd内核编译步骤及注意事项
- gcc 编译选项及相关注意事项
- pthread-win32库编译及使用方法注意事项
- pthread-win32库编译及使用方法注意事项
- pthread-win32库编译及使用方法注意事项
- 编译PlatinumKit出现的arm-linux-androideabi-g++: not found错误解决方法
- 编译linux2.6.x内核步骤及注意事项
- Fedora10下源码编译vlc-1.1.1 流程及注意事项
- Fedora10下源码编译vlc-1.1.1 流程及注意事项
- linux ubuntu安装及编译环境搭建注意事项
- Fedora10下源码编译vlc-1.1.1 流程及注意事项
- Mac 10.10 下载、编译android4.4过程及注意事项
- 在CentOS6.9上编译Python2.7.12--步骤及注意事项
- vs2010编译带openssl 及zlib的curl库注意事项
- windows下GDAL及python接口编译过程注意事项
- PlatinumKit库介绍
- LeetCode:Median of Two Sorted arrays
- 时间管理——34枚金币
- CSDN Markdown简明教程4-UML图
- 防治运营商HTTP劫持的终极技术手段
- ARM异常中断返回的几种情况
- PlatinumKit编译及注意事项
- vc++6.0查看程序中内存
- 152. Maximum Product Subarray
- Java控制台输入方法
- Maltrail 使用教程
- UVA - 11613 Acme Corporation(任意流最小费用)
- 对于ISP的http会话劫持,各位看看这个文章,更换DNS纯属蛋疼
- ubuntu小白入门配置之二——Ubuntu 14.04安装JDK1.8.0_25与配置环境变量
- Android系统源码阅读(13):Input消息的分发过程