VLC는 한번에 제대로 컴파일된 적이 없네요. iOS 버전은 최근에 작업중인지 그나마 덜 고생하고 컴파일 성공했습니다. 프로젝트들이 얽혀있어 분석이 쉽진 않겠네요.
VLC compile하기
- VLC source를 작업 디렉토리에 풉니다. 그리고 vlc라는 이름으로 링크합니다.
$ 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
- 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
分享到:
相关推荐
### PCL for Android 编译过程遇到的问题及解决办法 #### 环境配置与工具安装 在开始PCL(Point Cloud Library)for Android的编译之前,首先需要准备一些必要的开发环境和工具: 1. **CMake安装**:CMake是一种...
编译时报 Looking for pthread_create - not found 的解决办法 linux gcc 编译时报Looking for pthread_create - not found 其解决办法是...
用C语言编译FOR语句,固定句型的编译。程序初学者,欢迎大家指正
Android 反编译工具 for mac
该软件用于java的class文件反编译,实测好用,欢迎大家下载,有问题可以留言。。。。。
反编译的定义--计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、...
Java反编译forMac
标题中的"Android反编译for mac"是一个专为Mac用户设计的反编译工具集合,它包括了apktool、dex2jar和jd-gui这三个关键工具: 1. **Apktool**:这是一个开源的Android APK反编译工具,由Ivo Labs公司开发。Apktool...
ffmpeg-4.2.3编译后全量产物 for linux for linux for linux for linux
这个"iperf3_v3.11 for windows 最新编译"版本是专为Windows操作系统设计的,确保用户能够在Windows环境下进行网络性能测试。 iperf3的主要功能包括: 1. **多协议支持**:iperf3不仅支持传统的TCP协议,还支持UDP...
如何交叉编译一个基于LoongArch架构的LFS(Linux_From_Scratch)系统。_CLFS-for-LoongA 如何交叉编译一个基于LoongArch架构的LFS(Linux_From_Scratch)系统。_CLFS-for-LoongA 如何交叉编译一个基于LoongArch架构...
本资源摘要信息将对编译原理的基本概念进行详细的解释,并以编译程序的逻辑部分为主线,涵盖了编译过程的五个阶段和编译程序的七个逻辑组成部分。 首先,让我们从编译原理的基本概念开始。源程序是指由汇编语言或...
编译ffmpeg所依赖的libx264静态库,这里是编译x264静态库所需要的脚本。
本iOSC/iOSC++适用于iPhone 5S、iPad 4。 经测试,本软件可以编译 复杂命令行程序、运用了各种Framework的IPA程序、cmake、SDL2库、运用了SDL2的程序、同时运用SDL2和UIKit的程序、纯算法程序。 1、请先安装必须...
本文将深入探讨"EA反编译 EX4反编译MQ4"这一主题,以及如何从`.ex4`文件转换回`.mq4`源代码。 首先,我们需要理解`.ex4`和`.mq4`文件的区别。`.ex4`文件是经过编译的,就像计算机程序的二进制可执行文件一样,它...
新版本 Lua 5.4.2 for Windows 已编译好的文件 解压+配置环境变量即可用 网上已编译的Lua文件过老 都是Lua 5.1左右的老版本 这个是Lua 5.4.2版本 Win10环境下亲测可用 安装方法 1. 解压缩并复制到安装的位置 比如D:\...
ARM64下QT需要用到QWebEngine模块,网上很多资源交叉编译QT时,均默认跳过此步骤,没跳过此步骤的很多未能详细提供交叉编译webengine模块所依赖的库,导致此模块无法交叉编译通过,资源中包含了arm64下交叉编译的...
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"是一款专门针对MQL4编译后文件(.ex4)的工具,用于将这些编译后的二进制代码还原为源代码(.mq4),以便于理解和修改。 1. MQL4语言:MQL4是MetaQuotes Language 4的...