首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉编译用于iOS的Jansson库

交叉编译用于iOS的Jansson库
EN

Stack Overflow用户
提问于 2014-04-25 23:30:28
回答 1查看 1.5K关注 0票数 1

我正试图从我的机器( 詹森,x86_64)中交叉编译iOS (armv7)。我了解到,使用xcode 5,苹果已经删除了llvm gcc,因此,armv7-apple-darwin-gcc是找不到的。结果库是为x86_64编译的。

这是我的当前配置:

代码语言:javascript
复制
./configure --prefix=/resultdir --host=armv7-apple-darwin --target=armv7-apple-darwin

我看到很多人说他们已经为arm架构编译了jansson,所以我知道这是可能的。只是看上去做不到。

对怎么做有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-29 11:18:07

我的系统上安装了一个较旧的iPhoneOS 5.0SDK。我相信你也可以使用一个更新的版本。以下脚本成功地为我编译了Jansson:

代码语言:javascript
复制
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体系结构库:

代码语言:javascript
复制
$ 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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23304707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档