$ 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引擎构建相关推荐

  1. Android下DLNA开发简介

    Android下DLNA开发简介     前端时间在博客上有写过一篇关于DLNA开发Cling开源库的使用,虽然写的不是很好但是也有几个对DLNA开发有兴趣的同仁有询问我关于这方面的知识.趁着现在有空 ...

  2. 用函数式编程,从0开发3D引擎和编辑器(三):初步需求分析

    大家好,本文介绍了Wonder的高层需求和本系列对应的具体功能点. 确定Wonder高层需求 业务目标 Wonder是web端3D开发的解决方案,包括引擎.编辑器,致力于打造开放.分享.互助的生态. ...

  3. 基于CyberGarage库的dlna开发(android)

    关于dlna的介绍就不多说了,具体可以看这篇博文http://blog.csdn.net/geniuseoe2012/article/details/8230877 或者问百度谷歌 Dlna通讯采用u ...

  4. 飞桨助力航天宏图PIE-Engine地球科学引擎构建

    本文已有外发版本,详情请戳链接: 飞桨助力航天宏图PIE-Engine地球科学引擎构建 本系列根据WAVE SUMMIT 2022深度学习开发者峰会「遥感分论坛」论坛嘉宾分享整理.本文整理自航天宏图信 ...

  5. IOS DLNA开发(CyberLink和PlatinumKit)

    1.CyberLink 和 PlatinumKit 两者的比较 CyberLink大概在2010年之后功能就没有更新,部分功能不够完善,网上有下载地址 http://www.pudn.com/down ...

  6. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  7. Windows phone 应用开发[12]-Pex 构建自动化白盒测试[下]

    本篇承接于上篇Windows phone 应用开发[11]-Pex 构建自动化白盒测试[上] .大概了解Pex作为自动化白盒测试工具工作方式.以及提出参数化单元测试的概念.为开发人员减少手动编写大量独 ...

  8. qt5.9.0调试如何查看变量的值_从0开发3D引擎(四):搭建测试环境

    大家好,本文介绍了3D引擎的测试方法,搭建了本地的测试环境. 上一篇博文 wonder-yyc:从0开发3D引擎(三):搭建开发环境​zhuanlan.zhihu.com 下一篇博文 wonder-y ...

  9. 虚幻引擎构建光照失败的原因_如何在虚幻引擎4中构建实时动态封面系统

    虚幻引擎构建光照失败的原因 by David Nadaski 大卫·纳达斯基(David Nadaski) 如何在虚幻引擎4中构建实时动态封面系统 (How to build a real-time ...

  10. Android官方技术文档翻译——开发工具的构建概述

    本文译自Android官方技术文档<Build Overview>,原文地址:http://tools.android.com/build. 因为<Android Lint Chec ...

最新文章

  1. iOS 11开发教程(九)iOS11数据线连接真机测试
  2. python 识别验证码
  3. buaaoo_fourth_assignment
  4. SPOJ4487(Splay树)
  5. Exception in thread “main“ java.lang.NoSuchMethodError: scala.collection.mut
  6. 把十进制转为二进制到16进制
  7. 企业网站的生命周期到底有多长 如何能够持续性发展下去
  8. 《延世大学韩国语教程2》第二十课 办公室(上)
  9. 1、fiddler 下载、安装、配置
  10. VMware14虚拟机秘钥
  11. 最新51单片机GPS解码程序
  12. Android EditText属性
  13. 图书信息管理系统(MVC设计模式)
  14. War3地图编辑器基础:物体编辑器F6(自定义单位+单位属性设置)
  15. js正则表达式获取后缀名_jquery如何获取文件后缀
  16. imx8mqevk OPTEE 全系统构建
  17. CVPR 2021公布最佳论文候选!华人占据半壁江山,何恺明、陶大程、沈春华等人上榜...
  18. 一年之计在于春,一日之计在于晨,头条android面试节奏
  19. 前端 300题 —— 牛客网
  20. 猿辅导服务端开发面试--秋招正式批

热门文章

  1. 硬件开发笔记(三):硬件开发基本流程,制作一个USB转RS232的模块(二):设计原理图库
  2. delphi调试需要管理员权限程序报错“Unable to create process:请求的操作需要提升”
  3. 1.Grettings and Introductions
  4. node.js+cocoscreator自研斗地主游戏
  5. android hidl简单实例1
  6. 【转载】《武学求真录》和《逝去的武林》及《老拳师的故事》 -3
  7. 2008~2009流行歌曲
  8. 【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效
  9. oracle建索引时报ora00955 名称已由现有对象使用,关于处理ORA-00955: 名称已被现有对象占用的错误...
  10. TSL SSL SSH Openssl Openssh 区别