为IOS编译Freetype 2.6.5 Xcode

时间:2016-07-15 23:41:22

标签: freetype2

好吧,伙计们,我发布了一个类似的问题并将其删除,因为它不够具体,所以我去了。从Freetype 2.6.5的zip文件中,我无法创建一个Xcode项目,该项目将编译用于iOS的库,仅适用于i386_64。

我尝试了here命令,但我没有通过第一个命令而且我得到了这个

  

FreeType构建系统 - 自动系统检测

     

使用以下设置:

     

平台unix编译器cc
  配置目录./builds/unix配置规则
  ./builds/unix/unix.mk

     

如果这与您的系统或设置不符,请删除   此目录中的文件`config.mk'然后读取INSTALL文件   寻求帮助。

     

否则,只需输入   /Applications/Xcode.app/Contents/Developer/usr/bin/make' again to build the library, or / Applications / Xcode.app / Contents / Developer / usr / bin / make refdoc'to   构建API引用(这需要python> = 2.6)。

     

cd builds / unix; \             ./configure'CFLAGS = -arch i386'/ bin / sh:./ configure:没有这样的文件或目录make:*** [setup] Error 127

我也按照cmakelists.txt中的说明进入项目内部,但仍然没有,我仍然得到一个osx的xcode项目,而不是IOS,它给了我太多的链接错误。以下是供您参考的说明。

  

对于iOS静态库,请使用   #

     

cmake -D IOS_PLATFORM = OS -G Xcode

     

     

     

     

cmake -D IOS_PLATFORM = SIMULATOR -G Xcode

我不知道还能做什么。有什么帮助吗?

1 个答案:

答案 0 :(得分:7)

以下是编译iOS的FreeType库的基本构建过程概述:

  1. 下载最新的FreeType source code
  2. 解压缩档案并cd进入未归档目录
  3. 为所需架构设置工具链和导出变量(arm64,arm7,i386,x86_64)
  4. 编译源代码并构建库
  5. 例如,arm64的构建命令可能如下所示:

    $ export CC="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang"
    $ iphoneos="7.0" # target version of iOS 
    $ ARCH="arm64" # architecture (arm64, arm7, i386, x86_64)
    $ export CFLAGS="-arch ${ARCH} -pipe -mdynamic-no-pic -Wno-trigraphs -fpascal-strings \
    -O2 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden \
    -miphoneos-version-min=$iphoneos -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2 \
    -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk" 
    $ export AR="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar"
    $ export LDFLAGS="-arch ${ARCH} -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk \
    -miphoneos-version-min=7.0"
    $ ./configure --host="aarch64-apple-darwin" --enable-static=yes --enable-shared=no           
    $ make     
    $ clean
    
      

    为每个拱门构建命令有点工作,但是   幸运的是there's a build script    - 自动下载,提取和构建最新的FreeType(当前为2.6.5)。

    要运行脚本,只需在终端中使用以下命令:

    ./build_freetype.sh
    

    生成的iOS库可在~/Desktop/FreeType_iOS_Release完成后找到。