关于ios平台编译libpjsip的注意事项

本文介绍如何为iOS应用程序编译支持64位CPU的函数库,包括配置编译参数、使用Xcode编译工具及合并不同架构的库文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. 编译方法,在terminal中进入工程目录,输入:

1) # ARCH='-arch armv7s' ./configure-iphone

2) # make dep && make clean && make

          如果没有错误,则相关的函数库已经生成在如下目录中的lib中,分别有:pjlib,pjlib-util,pjmedia,pjnath,pjsip,third_party。从2015年2月1日起,苹果商店要求提交的应用必须支持64位cpu,因此我们必须编译兼容支持armv7(iphone4),armv7s(iphone5),arm64(after iphone5s)。因此需要分别针对不同cpu架构编译lib并分别保存,加入分别保存在armv7,armv7s,arm64三个目录中,则可以使用如下脚本进行,并将最终的兼容版本保存在mixed文件夹中。

 #!/bin/bash


LipoCC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo

OutPath=./mixed/


for path in arm64/*

do

        file=${path##*/}

        echo "start mixing $file"

        $LipoCC -arch arm64 arm64/$file -arch armv7 armv7/$file -arch armv7s armv7s/$file -create -output $OutPath/$file

done


echo "done" 


2. 如果提示编译工具arm-apple-*找不到,则在terminal中需要设置编译器:

# export CC=/Applications/Xcode.app/Contents/Developer/usr/bin/gcc 

# export CXX=/Applications/Xcode.app/Contents/Developer/usr/bin/g++

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值