`
Xinaction
  • 浏览: 92625 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

编译MobileVLC for iPad

阅读更多

VLC는 한번에 제대로 컴파일된 적이 없네요. iOS 버전은 최근에 작업중인지 그나마 덜 고생하고 컴파일 성공했습니다. 프로젝트들이 얽혀있어 분석이 쉽진 않겠네요.


$ tar jxvf VLC-1.1.0-iOS.tar.bz2
$ ln -s VLC-1.1.0-iOS vlc
$ cd vlc/extras/package/ios
  • build_for_iOS.sh 을 열어서 SDK 버전을 수정합니다. 현재 최신버전은 4.2.sdk입니다. IOS_SDK_ROOT="${DEVROOT}/SDKs/iPhone${PLATFORM}3.2.sdk"
  • build_for_iOS.sh 를 실행해서 컴파일해 보면 중간에 에러가 나면서 멈춥니다. patch file의 버전문제인데 ../../contrib/src-arm-apple-darwin10-ios/src/Patches/live-inet_ntop.patch의 161-185 라인을 참고해서 ../../contrib/src-arm-apple-darwin10-ios/src/live/liveMedia/RTSPServer.cpp을 직접 수정하면 됩니다. our_inet_ntoa()의 두번째 인자로 buf를 추가하기만 하면됩니다.
  • 이제 build_for_iOS.sh를 실행해서 컴파일합니다. 완료되면 vlc/install-ios-OS에 해더와 라이브러리가 생성됩니다.
  • MobileVLCKit의 static plugins를 build합니다.
$ cd vlc/projects/macosx/framework
$ xcodebuild -project MobileVLCKit.xcodeproj -target "Aggregate static plugins" -configuration "Release"
  • MobileVLCKit의 MobileVLCKit의 SDK 버전을 최신버전으로 수정하고 build합니다.
$ open MobileVLCKit.xcodeproj
fix Targets/MobileVLCKit - Get Info / Build
Configuration : All Configurations
Architectures / Base SDK : Latest iOS
$ xcodebuild -project MobileVLCKit.xcodeproj -target "MobileVLCKit" -configuration "Release"


MediaLibraryKit compile하기
  • 작업디렉토리(VLC-1.1.0-iOS와 같은 위치)에 MediaLibraryKit 디렉토리를 만들고 압축을 풉니다.
$ mkdir MediaLibraryKit && cd MediaLibraryKit
$ unzip MediaLibraryKit-1.1.0.zip
  • External 디렉토리로 들어가 MobileVLCKit의 링크를 만듭니다.
$ ln -s ../../vlc/projects/macosx/framework/build/Release-iphoneos MobileVLCKit
  • MediaLibraryKit의 SDK 버전을 최신버전으로 수정하고 build합니다.
$ open MobileMediaLibraryKit.xcodeproj
fix Targets/MobileMediaLibraryKit - Get Info / Build
Configuration : All Configurations
Architectures / Base SDK : Latest iOS
$ xcodebuild -project MobileMediaLibraryKit.xcodeproj -configuration "Release"


MobileVLC compile하기
  • 작업디렉토리(VLC-1.1.0-iOS와 같은 위치)에서 MobileVLC의 압축을 풉니다.
$ tar zxvf MobileVLC-1.1.0.tar.gz
$ cd MobileVLC
  • External 밑에 있는 MediaLibraryKit와 MobileVLCKit의 링크가 제대로 되어있는지 확인합니다.
  • MobileVLC의 SDK 버전을 최신버전으로 수정하고 build합니다.
$ open MobileVLC.xcodeproj
fix Targets/MobileVLC - Get Info / Build
Configuration : All Configurations
Architectures / Architectures : Standard (armv6 armv7)
Architectures / Base SDK : Latest iOS
build with Device-Release configurations

 

1
1
分享到:
评论

相关推荐

    编译原理——for循环语句的翻译,LR,四元式

    在编译原理中,我们经常会遇到各种控制流程语句,其中for循环语句是程序设计中最为常见的一种。本文将深入探讨for循环语句在编译过程中的翻译方法,特别是结合LR分析法和四元式表示。对于学习编译器设计的同学来说,...

    PCL for Android 编译过程遇到的问题及办法

    ### PCL for Android 编译过程遇到的问题及解决办法 #### 环境配置与工具安装 在开始PCL(Point Cloud Library)for Android的编译之前,首先需要准备一些必要的开发环境和工具: 1. **CMake安装**:CMake是一种...

    Cesium for unity源码编译以及我碰到的问题解决方法(我奶奶来了都能整出来)

    Cesium for Unity是专门针对Unity软件/插件开发的,因此在编译和使用过程中必须了解Unity的基本操作和理念。 接下来,我们将探讨压缩包文件名列表中的内容,这些文件对于解决源码编译问题至关重要。 README.md文件...

    for语句的编译 c

    用C语言编译FOR语句,固定句型的编译。程序初学者,欢迎大家指正

    Android 反编译 for Mac

    Android 反编译工具 for mac

    编译时报 Looking for pthread_create - not found 的解决办法

    编译时报 Looking for pthread_create - not found 的解决办法 linux gcc 编译时报Looking for pthread_create - not found 其解决办法是...

    java反编译工具for mac版

    该软件用于java的class文件反编译,实测好用,欢迎大家下载,有问题可以留言。。。。。

    Android反编译工具for Windows,内附使用说明

    反编译的定义--计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、...

    Java反编译forMac

    Java反编译forMac

    ForShare 10树形源码 修复上线_forsharev10_officef5u_ForShare_

    forshare v10修复版本,完美编译!

    编译原理课程设计(加代码)

    1.基本内容(成绩范围:“中”、“及格”或“不及格”): (1)扩充赋值运算:+=和-= (2)扩充语句(pasical的for语句)for<变量>:=<表达式>step<表达式>until<表达式>do<语句> ...(3)教学型编译程序:PL/0

    Android反编译for mac

    标题中的"Android反编译for mac"是一个专为Mac用户设计的反编译工具集合,它包括了apktool、dex2jar和jd-gui这三个关键工具: 1. **Apktool**:这是一个开源的Android APK反编译工具,由Ivo Labs公司开发。Apktool...

    ffmpeg-4.2.3编译后全量 for linux

    ffmpeg-4.2.3编译后全量产物 for linux for linux for linux for linux

    iperf3_v3.11 for windows 最新编译

    这个"iperf3_v3.11 for windows 最新编译"版本是专为Windows操作系统设计的,确保用户能够在Windows环境下进行网络性能测试。 iperf3的主要功能包括: 1. **多协议支持**:iperf3不仅支持传统的TCP协议,还支持UDP...

    解决IAR Embedded Workbench for Arm因License导致编译失败的问题

    解决IAR Embedded Workbench for Arm因License导致编译失败的问题

    编译原理答案(编译原理及编译程序构造)

    本资源摘要信息将对编译原理的基本概念进行详细的解释,并以编译程序的逻辑部分为主线,涵盖了编译过程的五个阶段和编译程序的七个逻辑组成部分。 首先,让我们从编译原理的基本概念开始。源程序是指由汇编语言或...

    编译x264静态库for ios

    编译ffmpeg所依赖的libx264静态库,这里是编译x264静态库所需要的脚本。

    ubuntu下VLC编译

    Mingw-w64是编译VLC for Windows(32位或64位)所需的工具链。在Debian/Ubuntu中,可以使用以下命令安装: `apt-get install gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools` 获取VLC源代码 获取VLC源...

    EA反编译 EX4反编译MQ4

    本文将深入探讨"EA反编译 EX4反编译MQ4"这一主题,以及如何从`.ex4`文件转换回`.mq4`源代码。 首先,我们需要理解`.ex4`和`.mq4`文件的区别。`.ex4`文件是经过编译的,就像计算机程序的二进制可执行文件一样,它...

    iPhone5S和iPad4上编译C/C++

    本iOSC/iOSC++适用于iPhone 5S、iPad 4。 经测试,本软件可以编译 复杂命令行程序、运用了各种Framework的IPA程序、cmake、SDL2库、运用了SDL2的程序、同时运用SDL2和UIKit的程序、纯算法程序。 1、请先安装必须...

Global site tag (gtag.js) - Google Analytics