在I386(模拟器)上为iPhone编译freetype库

时间:2015-09-24 12:06:52

标签: c++ iphone ios6 freetype2

我试图将FreeType2 2.5.3编译为I386 arch上的静态库, 然后在 iPhone OpenGL 应用程序上使用它。

我使用此脚本构建.a

./configure '--without-bzip2' '--without-zlib' 'CFLAGS=-arch i386'
make clean
make
cp objs/.libs/libfreetype.a /Users/vlzvl/Desktop/libfreetype-i386.a

我不完全确定,iPhone Simulator可以运行I386拱库吗?我应该在其他拱门上构建它(运行Mountain Lion 10.8.2) on Virtualbox with iOS 6.0 SDK and XCode 4.5

无论如何,我然后通过Build Phase -> Link Binary With Libraries XCode 上加载库,并使用Other选项找到它。

我的应用程序在第一个freetype函数崩溃,FT_Init_FreeType出现Signal SIGABRT错误。

1 个答案:

答案 0 :(得分:0)

我终于使用以下脚本成功编译了i386 arch的静态freetype库(借助一些SO答案和一些文件夹更改,例如。/iPhonesimulator而不是/iPhoneOS

./configure '--without-bzip2' '--without-zlib' '--without-png' '--host=arm-apple-darwin' '--enable-static=yes' '--enable-shared=no' 'CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' 'CFLAGS=-arch i386 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=6.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk/'
make clean
make
cp objs/.libs/libfreetype.a /Users/vlzvl/Desktop/libfreetype-i386.a