DLNA开发Platinum引擎构建
$ scons target=arm-android-linux build_config=Release
编译Platinum库
1.scon编译环境:
Building for Android:
ANDROID_HOST_SYSTEM = darwin-x86
ANDROID_TOOLCHAIN = arm-linux-androideabi-4.9
ANDROID_PLATFORM = android-9
ANDROID_ARCH = arm
ANDROID_TOOLCHAIN_BIN = /Users/zhouronghua/DEV/IDES/Android/sdk/ndk/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86/bin
ANDROID_SYSROOT = /Users/zhouronghua/DEV/IDES/Android/sdk/ndk/android-ndk-r11c/platforms/android-9/arch-arm
ce/Tests/FileMediaServer/FileMediaServerTest.cpp
sh: arm-linux-androideabi-g++: command not found
scons: *** [Build/Targets/arm-android-linux/Debug/Source/Tests/FileMediaServer/FileMediaServerTest.o] Error 127
说明:检测/Users/zhouronghua/DEV/IDES/Android/sdk/ndk/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86/bin环境下存在arm-linux-androideabi-g++
原因:darwin-x86_64下边,而不是darwin-x86下边。
### add the tools to the path
env.PrependENVPath('PATH', ANDROID_TOOLCHAIN_BIN)
对应Platium的Build下的Config.scons文件修改配置信息
# detect the host system on which we're running
if env.has_key('android_host_system') and env['android_host_system']:ANDROID_HOST_SYSTEM = env['android_host_system']
else:PLATFORM_TO_TARGET_MAP = {'linux-i386' : 'linux-x86_64','linux2' : 'linux-x86_64','win32' : 'windows','cygwin' : 'windows','darwin' : 'darwin-x86_64'}if sys.platform in PLATFORM_TO_TARGET_MAP:ANDROID_HOST_SYSTEM = PLATFORM_TO_TARGET_MAP[sys.platform]else:raise Exception('Android Host Platform cannot be determined')# set defaults
ANDROID_ARCH = 'arm'
ANDROID_PLATFORM = 'android-9'
#ANDROID_TOOLCHAIN = 'arm-linux-androideabi-4.4.3'
ANDROID_TOOLCHAIN = 'arm-linux-androideabi-4.9'
ANDROID_CROSS_PREFIX = 'arm-linux-androideabi'
1)PLATFORM_TO_TARGET_MAP对应平台修改为64位的。因为Mac上对应的CPU指令都是64位的;
2)修改ANDROID_TOOLCHAIN对应自己环境使用的指令集。
2.编译时出现对应的NDK工具禁止使用
/arm-android-linux/Debug/Source/Core/PltCtrlPoint.o Build/Targets/arm-android-linux/Debug/Source/Core/PltHttp.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltStreamPump.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltMetadataHandler.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltFrameStream.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltFrameServer.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltDownloader.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltRingBufferStream.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltLeaks.o Build/Targets/arm-android-linux/Debug/Source/Extras/PltFrameBuffer.o
arm-linux-androideabi-ranlib Build/Targets/arm-android-linux/Debug/libPlatinum.a
scons: *** [Build/Targets/arm-android-linux/Debug/libPlatinum.a] Error -9
scons: building terminated because of errors.
解决方法:IOS升级到10.15以后,系统安全与隐私中允许对应的可执行程序使用。
DLNA开发Platinum引擎构建相关推荐
- Android下DLNA开发简介
Android下DLNA开发简介 前端时间在博客上有写过一篇关于DLNA开发Cling开源库的使用,虽然写的不是很好但是也有几个对DLNA开发有兴趣的同仁有询问我关于这方面的知识.趁着现在有空 ...
- 用函数式编程,从0开发3D引擎和编辑器(三):初步需求分析
大家好,本文介绍了Wonder的高层需求和本系列对应的具体功能点. 确定Wonder高层需求 业务目标 Wonder是web端3D开发的解决方案,包括引擎.编辑器,致力于打造开放.分享.互助的生态. ...
- 基于CyberGarage库的dlna开发(android)
关于dlna的介绍就不多说了,具体可以看这篇博文http://blog.csdn.net/geniuseoe2012/article/details/8230877 或者问百度谷歌 Dlna通讯采用u ...
- 飞桨助力航天宏图PIE-Engine地球科学引擎构建
本文已有外发版本,详情请戳链接: 飞桨助力航天宏图PIE-Engine地球科学引擎构建 本系列根据WAVE SUMMIT 2022深度学习开发者峰会「遥感分论坛」论坛嘉宾分享整理.本文整理自航天宏图信 ...
- IOS DLNA开发(CyberLink和PlatinumKit)
1.CyberLink 和 PlatinumKit 两者的比较 CyberLink大概在2010年之后功能就没有更新,部分功能不够完善,网上有下载地址 http://www.pudn.com/down ...
- 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...
注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...
- Windows phone 应用开发[12]-Pex 构建自动化白盒测试[下]
本篇承接于上篇Windows phone 应用开发[11]-Pex 构建自动化白盒测试[上] .大概了解Pex作为自动化白盒测试工具工作方式.以及提出参数化单元测试的概念.为开发人员减少手动编写大量独 ...
- qt5.9.0调试如何查看变量的值_从0开发3D引擎(四):搭建测试环境
大家好,本文介绍了3D引擎的测试方法,搭建了本地的测试环境. 上一篇博文 wonder-yyc:从0开发3D引擎(三):搭建开发环境zhuanlan.zhihu.com 下一篇博文 wonder-y ...
- 虚幻引擎构建光照失败的原因_如何在虚幻引擎4中构建实时动态封面系统
虚幻引擎构建光照失败的原因 by David Nadaski 大卫·纳达斯基(David Nadaski) 如何在虚幻引擎4中构建实时动态封面系统 (How to build a real-time ...
- Android官方技术文档翻译——开发工具的构建概述
本文译自Android官方技术文档<Build Overview>,原文地址:http://tools.android.com/build. 因为<Android Lint Chec ...
最新文章
- iOS 11开发教程(九)iOS11数据线连接真机测试
- python 识别验证码
- buaaoo_fourth_assignment
- SPOJ4487(Splay树)
- Exception in thread “main“ java.lang.NoSuchMethodError: scala.collection.mut
- 把十进制转为二进制到16进制
- 企业网站的生命周期到底有多长 如何能够持续性发展下去
- 《延世大学韩国语教程2》第二十课 办公室(上)
- 1、fiddler 下载、安装、配置
- VMware14虚拟机秘钥
- 最新51单片机GPS解码程序
- Android EditText属性
- 图书信息管理系统(MVC设计模式)
- War3地图编辑器基础:物体编辑器F6(自定义单位+单位属性设置)
- js正则表达式获取后缀名_jquery如何获取文件后缀
- imx8mqevk OPTEE 全系统构建
- CVPR 2021公布最佳论文候选!华人占据半壁江山,何恺明、陶大程、沈春华等人上榜...
- 一年之计在于春,一日之计在于晨,头条android面试节奏
- 前端 300题 —— 牛客网
- 猿辅导服务端开发面试--秋招正式批
热门文章
- 硬件开发笔记(三):硬件开发基本流程,制作一个USB转RS232的模块(二):设计原理图库
- delphi调试需要管理员权限程序报错“Unable to create process:请求的操作需要提升”
- 1.Grettings and Introductions
- node.js+cocoscreator自研斗地主游戏
- android hidl简单实例1
- 【转载】《武学求真录》和《逝去的武林》及《老拳师的故事》 -3
- 2008~2009流行歌曲
- 【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效
- oracle建索引时报ora00955 名称已由现有对象使用,关于处理ORA-00955: 名称已被现有对象占用的错误...
- TSL SSL SSH Openssl Openssh 区别