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