在 Mac OS 上如何才能编译出适合 iPhone 使用的 G729 Library?

2018-08-29 11:34:48 +08:00
 jialiangnull

G729 的源码库里有如何编译 X86_64 和 Android 的 Makefile, 但是没有找到编译其它平台(armv7 armv7s arm64 i386 x86_64)等相关的资料. (G729 源码库)

4685 次点击
所在节点    iDev
5 条回复
331772955
2018-08-29 15:05:23 +08:00
自己可以尝试写一下 makefile 呢。
wohenyingyu02
2018-08-29 16:37:37 +08:00
有现成写好的 makefile,参考 Linphone 项目中 git submodule 的 bcg729
jialiangnull
2018-08-29 18:18:49 +08:00
我这边下下来了 Linphone 项目, git submodule 里面我参考了 README, 发现和我提供的 GitHub 上的 G729 源码库一样, 我按照那个方法编译后, 还是生成的(libbcg729.a is architecture: x86_64), 请问老哥, 我是不是什么操作失误了.
wohenyingyu02
2018-08-29 19:21:18 +08:00
@jialiangnull 想要编译成 iOS arm64,需要用 ios sdk 里面的编译器交叉编译,不能用 mac os 的 gcc。不要下载 linphone desktop,下载 linphone ios,这两个是不同的 git,里面的 autoconfigure 之类会调用 iOS 编译器,可以参考
jialiangnull
2018-08-30 09:58:40 +08:00
@wohenyingyu02 谢谢老哥, 我昨天下的是 linphone ios 的工程, 看到了个 bcg 里面是有打包参数的, 但是它那边没有暴露出来 iPhone 的那种(ARCH 之类的), 我不太清楚是我没找到, 还是他本来就没有. 对于这种交叉编译我比较小白. 我昨天试了下, 把整个 bcg729 工程拖到 Xcode C++工程里面, 也会运行不了. 我现在想知道是不是 linphone 里面是不是写了一个脚本类似的, 但是我在 bcg729 里面并没有看到类似的. 我先再看看.linphone 的脚本.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/484199

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX