1

在这里,我使用下面提到的配置命令为 iOS 配置了 libvpx 1.2.0

./configure --target=armv7-darwin-gcc --sdk-path=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer --libc=/Applications/Xcode.app/Contents/Developer /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/

并且 vpx_version 显示:

定义 VERSION_STRING “v1.2.0”

我使用必要的 VP8 源文件在 PIE 模式下在 iOS 设备上运行,并使用 xcode 4.5 进行设置。当我在 xcode 4.6 和 xcode 5.0 上构建但使用 xcode 4.5 构建时,VP8 适用于多线程(g_thread > 1) ,当我将 g_thread 设置为多个时,它在 vp8_short_fdct8x4_neon 汇编代码中崩溃。xcode 4.5 正在使用 LLVM APPLE 4.1 编译器并已编译并正确创建了静态库。

我的问题是为什么使用 xcode 4.5,对于 g_thread = 1,vp8 运行良好,以及为什么当我设置多个线程时它会崩溃。我们在 xcode 4.5 版本中配置和构建 vp8 有什么错误吗?

谢谢你和问候 Girish Bale

4

0 回答 0