ios平台的libopus静态库,armv7和arm64平台指定使用了定点的方式进行编译,并开启了指令优化,以减少cpu利用。
工作中需要在ios平台上用到opus进行实时的语音编解码,在网上找了一些教程来编译opus库, 但这些编译脚本大部分都没有指定使用定点的方式来编译opus,所以导致最后编译的库占用cpu过高。 我自己打算在编译脚本中加入定点的编译选项,结果在arm64平台编译不过,也没找到编译不过的原因。 这个opus库是我从chromium工程中使用ninja编出来的,在armv7和arm64平台指定使用了定点的方式, 并开启了cpu指令优化,在x86和x64模拟器平台使用的仍然是浮点的方式,也开启了相应的cpu指令优化。 使用的ios sdk版本为12.4,指定的最低deploy target为ios9.3