好吧,伙计们,我发布了一个类似的问题并将其删除,因为它不够具体,所以我去了。从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
我不知道还能做什么。有什么帮助吗?
答案 0 :(得分:7)
以下是编译iOS的FreeType库的基本构建过程概述:
例如,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
完成后找到。