![](/img/trans.png)
[英]How to cross-compile clang/llvm 3.7.0 for iOS8.x on ipad mini 3?
[英]How to cross-compile clang/llvm for iOS?
如何为iOS交叉编译clang / llvm? 我需要在我的iOS应用程序中通过C API使用libclang(我相信.a或.dylib)。
# Get LLVM/Clang
mkdir llvm
curl -O http://llvm.org/releases/3.4/llvm-3.4.src.tar.gz
tar xzfv llvm-3.4.src.tar.gz
cd llvm-3.4/tools/
curl -O http://llvm.org/releases/3.4/clang-3.4.src.tar.gz
tar xzfv clang-3.4.src.tar.gz
mv clang-3.4 clang
cd ..
# Assuming Xcode 5.1 (LLVM 3.5+ requires -stdlib=libc++ as well)
export CC="clang -arch armv7 -mios-version-min=5.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk"
export CXX="clang++ -arch armv7 -mios-version-min=5.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk"
mkdir build
cd build
../configure \
--prefix=/Users/thomas/tmp/llvm-ios \
--host=arm-apple-darwin11 \
--enable-optimized \
--disable-assertions
unset CC CXX # important! (Otherwise the next step will fail)
make VERBOSE=1 -j...
过了一会儿你会得到:
/Users/thomas/tmp/llvm-3.4/lib/Support/Unix/Program.inc:46:10: fatal error: 'crt_externs.h' file not found
#include <crt_externs.h> // _NSGetEnviron
^
注释头文件并破解对_NSGetEnviron()
的调用(你会得到这三次)
make install
在Cydia的https://coolstar.org/publicrepo/
中的iOSToolChain
。
iOS上的Clang和LLVM。
我在越狱设备上使用它来编译iOS的应用程序(ARM 32位或ARM 64位)。
这里有一个很好的参考文章: 从linux命令行编译IOS程序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.