Tag: 交叉编译

如何为ios模拟器交叉编译llvm / clang?

export CC="clang -arch i386 -mios-version-min=5.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk" export CXX="clang++ -arch i386 -mios-version-min=5.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk" ../llvm_34_ios/configure –prefix=/Users/admin/llvm_34_ios_i386_installed –host=i386-apple-darwin11 –enable-optimized –disable-assertions unset CC CXX make 我收到错误: llvm[1]: Building Intrinsics.gen.tmp from Intrinsics.td error:ERROR: Couldn't find the `Intrinsic' class! make[1]: *** [/Users/admin/Documents/dev/src/llvm_34_build_i386/lib/IR/Release/Intrinsics.gen.tmp] Error 1

交叉从英特尔编译库到arm

我正在使用来自http://dicom.offis.de/dcmtk.php.en的开源C ++库DCMTK。 我已经在Windows上使用VC ++ IDE,MacOS Xcode,Mac iOS模拟器成功编译了这个库。 但是我不能在iOS设备上编译这个库,因为它是基于ARM的体系结构。 DCMTK库在英特尔架构上编译得非常好。 现在我的问题是: 我需要通过交叉编译在ARM架构上编译这个DCMTK C ++库。 我正在使用Ubuntu 64位机进行交叉编译。 我从http://www.gnuarm.com/的 GNU ARM工具链安装了二进制文件。我使用GCC工具链4.0 binutils-2.16.1,gcc-4.0.2-c-c ++,newlib-1.14.0,insight- 6.4,TAR BZ2 [65.5MB]用于Ubuntu 64位机器的二进制文件,用于ARM交叉编译。 在Ubuntu上安装这些二进制文件后,我将PATH环境variables设置为PATH = $ PATH / gnu_arm / bin 为了configurationDCMTK C ++库,我在shell上运行以下命令 CC = arm-elf-gcc CXX = arm-elf-g ++ AR = arm-elf-ar RANLIB = arm-elf-ranlib ARFLAGS = cruv ./configure -prefix = $ […]

是否有可能在iOS上运行一个Python构build的程序作为静态库?

我有一些使用非标准库的python 2.7开发的AI代码。 我打算编译它与我的iPhone应用程序一起工作。 我不想重新编程所有东西,这是一种方法来编译我的Python代码+所有依赖到一个静态文件,所以我可以从我的iOS应用程序作为一个函数调用它?

交叉编译iOS的libogg

我一直在尝试使用Mountain Lion中的iOS 5.1 SDK交叉编译armv6,armv6和i386的libogg。 Libogg使用autoconf,而且我也遇到了一些与其他库类似的问题。 我从这里拿起一个整齐的小编译脚本。 我不得不更新一下,findSDK的位置。 GLOBAL_OUTDIR="`pwd`/dependencies" mkdir -p $GLOBAL_OUTDIR/include $GLOBAL_OUTDIR/lib OUTDIR="./outdir" OGG_LIB="`pwd`/libogg-1.3.0" IOS_BASE_SDK="5.1" IOS_DEPLOY_TGT="3.2" setenv_all() { # Add internal libs export CFLAGS="$CFLAGS -I$GLOBAL_OUTDIR/include -L$GLOBAL_OUTDIR/lib" export CXX="$DEVROOT/usr/bin/llvm-g++-4.2" export CC="$DEVROOT/usr/bin/llvm-gcc-4.2" export LD=$DEVROOT/usr/bin/ld export AR=$DEVROOT/usr/bin/ar export AS=$DEVROOT/usr/bin/as export NM=$DEVROOT/usr/bin/nm export RANLIB=$DEVROOT/usr/bin/ranlib export LDFLAGS="-L$SDKROOT/usr/lib/" export CPPFLAGS=$CFLAGS export CXXFLAGS=$CFLAGS } setenv_arm6() { unset DEVROOT SDKROOT CFLAGS CC LD […]

如何交叉编译iOS的clang / llvm?

如何交叉编译iOS的clang / llvm? 我需要得到libclang(.a或.dylib我相信)通过C API在我的iOS应用程序中使用它。

交叉编译FreeTDS到iPhone

由于这个问题没有答案,我花了大半个学期,我认为我会发布如何交叉编译FreeTDS 0.91到iPhone ARMv6,ARMv7架构。 这是使用Xcode 4.2和iOS 5 SDK完成的。 之所以问这个问题,是因为您正在开发iOS设备的应用程序,需要连接到Mircosoft SQL Sever,这需要使用Tabular Data Stream(TDS)协议,因为它是Microsoft专有的。 我也会提到你需要一定的技术水平来尝试这个。 这是一个非常精简的版本,花了我近两个月的时间才弄明白(我把所有不应该做的事情都留给了我)。 其他与此有关的文件: 基本如何使用FreeTDS http://www.freetds.org/userguide/samplecode.htm 微软的TDS API文档http://msdn.microsoft.com/en-us/library/aa936985(v=sql.80) 看到我的答案在下面。 另请参阅Xcode 4.5更新文件的saskathex答案。

如何使Cmake在最终编译阶段而不是检测时使用特定的编译器和标志?

我正在尝试从Mac OS X到iOS进行交叉编译。 使用clang将源代码交叉编译为iOS目标很容易。 我们只需要3个参数就可以工作。 clang -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -miphoneos-version-min=4.3 但问题是我必须build立一个与Cmake打包的库(Bullet Physics)。 据我所知,Cmake还没有iOS支持。 所以,我做了一个工具链文件。 SET (CMAKE_SYSTEM_NAME "Generic") SET (CMAKE_SYSTEM_VERSION "4.3") SET (CMAKE_SYSTEM_PROCESSOR "arm") SET (CMAKE_CROSSCOMPILING TRUE) SET (SDKVER "4.3") SET (DEVROOT "/Developer/Platforms/iPhoneOS.platform/Developer") SET (SDKROOT "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk") SET (CMAKE_OSX_SYSROOT "${SDKROOT}") SET (CMAKE_OSX_ARCHITECTURES "armv6" "armv7") SET (CMAKE_C_COMPILER "${DEVROOT}/usr/bin/clang") SET (CMAKE_CXX_COMPILER "${DEVROOT}/usr/bin/clang++") SET (CMAKE_C_FLAGS "-arch armv6 -arch armv7 […]