Compile Live555 for iOS

  1. 从官网下载源码,解压

  2. 修改config.iphoneos如下:
    IOS_VERSION = 10.3
    OPTS_ARCH = -arch armv7 -arch arm64
    OPTS_MIN_DEPLOYMENT_TARGET = -mios-version-min=7.0

    COMPILE_OPTS = $(OPTS_ARCH) ...
    LINK_OPTS = $(OPTS_ARCH) $(OPTS_MIN_DEPLOYMENT_TARGET) ...
    LIBRARY_LINK = /usr/bin/xcrun libtool -static -o 
    

注解:
IOS_VERSION:对应本机安装的SDK版本
OPTS_ARCH:一个文件同时包含两种架构:armv7 arm64, 可使用lipo命令查看
OPTS_MIN_DEPLOYMENT_TARGET:默认的发布目标版本比较低,会导致编译错误:ld: library not found for -lcrt1.3.1.o,所以手动指定。
最后注意LIBRARY_LINK行-o后面有一个空格,否则也会导致编译错误。

  1. ./genMakefiles iphoneos
  2. make
  3. 如需在模拟器下运行,同理,修改config.iphone-simulator
    OPTS_ARCH = -arch i386 -arch x86_64
  4. 将不同架构文件合并成一个单独的文件:
    lipo -create lib_arm.a lib_x86.a -output lib.a

你可能感兴趣的:(Compile Live555 for iOS)