【发布时间】:2011-03-31 15:03:09
【问题描述】:
我正在尝试将多个库从 OSX 交叉编译到 iOS。我已经成功交叉编译了 libjpeg 和 libogg。
但我无法编译 libvorbis,因为configure 坚持要创建和运行一个小型测试程序。这显然失败了,因为它创建了一个 armv7 二进制文件,无法运行它,然后将其解释为缺少 ogg 库。
您通常如何处理此类问题?我很想破解配置脚本来解决这些问题,但是由于这种故障,某些功能可能会被禁用。我也在考虑让configure 生成一个原生的 Makefile,然后将其转换为使用 iOS 工具链,但这似乎太容易出错了。
有什么建议吗?
【问题讨论】:
-
正在检查 oggpackB_read... 没有配置:错误:需要更新的 libogg 版本(1.1 或更高版本)
-
config.log 说 ld: warning: directory '${exec_prefix}/lib' following -L not found ld: warning: in /usr/local/lib/libogg.dylib, file is built for i386 不是被链接的架构(armv7)它试图与 /usr/local/lib 而不是 /usr/local/ios/lib 链接,尽管 AFAIK 我正确设置了每个标志:S
标签: iphone gcc makefile cross-compiling configure