`
Xinaction
  • 浏览: 92010 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

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

    for语句的编译 c

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

    Android 反编译 for Mac

    Android 反编译工具 for mac

    java反编译工具for mac版

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

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

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

    Java反编译forMac

    Java反编译forMac

    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...

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

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

    iPhone5S和iPad4上编译C/C++

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

    EA反编译 EX4反编译MQ4

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

    新版本 Lua 5.4.2 for Windows 已编译好的文件 解压+配置环境变量即可用

    新版本 Lua 5.4.2 for Windows 已编译好的文件 解压+配置环境变量即可用 网上已编译的Lua文件过老 都是Lua 5.1左右的老版本 这个是Lua 5.4.2版本 Win10环境下亲测可用 安装方法 1. 解压缩并复制到安装的位置 比如D:\...

    交叉编译QT5.9(包含QWebEngine)

    ARM64下QT需要用到QWebEngine模块,网上很多资源交叉编译QT时,均默认跳过此步骤,没跳过此步骤的很多未能详细提供交叉编译webengine模块所依赖的库,导致此模块无法交叉编译通过,资源中包含了arm64下交叉编译的...

    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源...

    反编译完全版EX4-MQL 4.0.509.5,可反编译加密程序

    标题提到的"反编译完全版EX4-MQL 4.0.509.5"是一款专门针对MQL4编译后文件(.ex4)的工具,用于将这些编译后的二进制代码还原为源代码(.mq4),以便于理解和修改。 1. MQL4语言:MQL4是MetaQuotes Language 4的...

    广工 编译原理实验

    一、 实验目的与要求 目的:在分析理解一个教学型编译程序(如PL/0)...(1)增加单词:保留字ELSE,FOR,TO,DOWNTO,RETURN;运算符 运算符 +=,-=,++,-- (2)修改单词:不等号# 改为 (3)增加条件语句的ELSE子句

    5个方法解决keil全部编译的问题

    2. 如果Build命令仍然触发了全部编译,可以检查“Project”->“Options for Target 'Your Target Name'”下的相关设置。 3. 特别注意是否有类似“Always Build Project”或“Force Rebuild All Objects”的设置,...

Global site tag (gtag.js) - Google Analytics