如何在我的 iOS 项目中为模拟器和设备构建和集成 pjsip 2.5.5?

Posted

技术标签:

【中文标题】如何在我的 iOS 项目中为模拟器和设备构建和集成 pjsip 2.5.5?【英文标题】:How to build and integrate pjsip 2.5.5 for both simulator and device in my iOS project? 【发布时间】:2016-08-08 17:46:09 【问题描述】:

如何在我的项目中为 sinulator 和 device 构建和集成 pjsip 2.5.5?

我收到错误:

ld:未找到架构 arm64 的符号 架构 armv7 的未定义符号:

【问题讨论】:

@rmaddy 谢谢兄弟 【参考方案1】:

为了为所有设备和模拟器实现 pjsip,应该为每个架构编译它,并且应该使用 -lipo 命令组合所有库。请找到这个链接。它可能会帮助你。

Compile for all architecture seperately

Combine library for all architecture

【讨论】:

我想为 armv7、armv7s、arm64、i386 编译,也专门为 x86_64 等编译,请你提供代码。我已经为 armv7、armv7s、arm64、i386 构建,但无法为 x86_64 构建。感谢您的宝贵时间。 尝试使用以下命令进行编译: (1) export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer (2)ARCH="-arch i386" CFLAGS ="-O2 -m32 -mios-simulator-version-min=9.2" LDFLAGS="-O2 -m32 -mios-simulator-version-min=9.2" ./configure-iphone (3) make dep && make clean && make .如果您仍然收到相同的错误,请清理并重试。注意:确保您选择的 xcode 路径与 DEVPATH 相同。检查选定的 xcode 路径 xcode-select -p 切换 xcode 路径 sudo xcode-select -switch /Applications/Xcode.app/Contents/Develo 兄弟我需要为 x86_64 架构编译它,我知道上面这些事情,当你得到答案时编辑你的答案,我会检查你的答案。每个问题都有新的解决方案,是的,总是有回报。 :) 如果将来需要有关 pjsip 的帮助,请随时提出,我们是印度人,随时准备提供帮助。 尝试使用以下命令编译: (1) export DEVPATH=/Applications/Xcode.app/Contents/Developer/Platforms‌​/iPhoneSimulator.pla‌​tform/Developer (2)ARCH="-arch x86_64" CFLAGS="-O2 -m32 -mios-simulator-version-min=9.2" LDFLAGS="-O2 -m32 -mios-simulator-version-min=9.2" ./configure-iphone (3) make dep && make .如果问题再次出现,请写下您正在编译的 pjsip 版本。

以上是关于如何在我的 iOS 项目中为模拟器和设备构建和集成 pjsip 2.5.5?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 设备列表在 ionic/cordova 项目中为空

如何在我的 podfile 中为我的 Xcode 项目指定多个目标?

在 iOS 设备上运行时,如何允许我的 Kivy 应用程序访问文本文件?

为 iOS 编译 Flutter 项目时的 Xcode 构建问题

如何在 Azure DevOps 中为 .net6 iOS 应用程序配置配置文件?

Flutter 和 VSCode:Gradle 构建错误