我正试图从我的机器( 詹森,x86_64)中交叉编译iOS (armv7)。我了解到,使用xcode 5,苹果已经删除了llvm gcc,因此,armv7-apple-darwin-gcc是找不到的。结果库是为x86_64编译的。
这是我的当前配置:
./configure --prefix=/resultdir --host=armv7-apple-darwin --target=armv7-apple-darwin我看到很多人说他们已经为arm架构编译了jansson,所以我知道这是可能的。只是看上去做不到。
对怎么做有什么想法吗?
发布于 2014-04-29 11:18:07
我的系统上安装了一个较旧的iPhoneOS 5.0SDK。我相信你也可以使用一个更新的版本。以下脚本成功地为我编译了Jansson:
export CC="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang"
export CPP="clang -E"
export SDKPATH="/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk"
export CFLAGS="-arch armv7 -isysroot ${SDKPATH} -miphoneos-version-min=5.0"
export LDFLAGS="-isysroot ${SDKPATH}"
./configure --host=arm-apple-darwin10
make结果是一个我没有测试的库,但是file返回一个arm体系结构库:
$ file src/.libs/libjansson.4.dylib
src/.libs/libjansson.4.dylib: Mach-O dynamically linked shared library arm为您安装的SDK适当地调整SDKPATH和-miphoneos-version-min=5.0。
https://stackoverflow.com/questions/23304707
复制相似问题