我试图将FontForge的库和二进制文件交叉编译为armv7,但我似乎遇到了几个主要问题。
首先,我在Xcode 5.0.1上使用SDK7.0。
在我的第一个配置中,我得到了几个“错误:交叉编译时无法检查X”
一旦我绕过这一点,我意识到程序正在寻找Carbon (在iOS SDK文件中已经弃用了很长一段时间)。
一旦我移动了旧的sdk文件,大量的文件给出了关于未知类型的错误(来自_types.h,以及所有相关的头文件),最值得注意的ssize和off_t,即使在修补了这些之后,SDK最终还是报告了一个“不支持的架构”。
下面是我的configure命令:
./configure '--with-programs=yes' '--without-spiro' '--with-x=no' '--enable-static' '--with-cairo=no' '--without-python' '--with-pango=no' '--prefix=/Users/thebertolet/fontforge-ios' '--host=arm-apple-darwin' 'CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc' 'CFLAGS=-mthumb -arch armv7 -miphoneos-version-min=5.1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/ -I/Users/thebertolet/freetype-ios/include/freetype2/ -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include/libxml2/' 'LDFLAGS=-mthumb -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/ -miphoneos-version-min=5.1'还需要注意的是:所有必需的库都是必需的,并报告给程序。我猜我的具体问题是程序试图定位不存在的文件或armv7无法使用的文件。
或者,有没有人知道一个很好的方法(除了fontforge之外)来打破ttc并合并ttf?
发布于 2014-05-22 03:32:34
这很可能是完全不可能的。你可以在Cocoa Touch前端后面使用fontforge的内部,但是fontforge是一个原生形式的X11应用程序,它有一个自定义的窗口小部件集,并且iOS唯一的X服务器似乎是为了远程使用桌面Unix应用程序。你在Android上可能会有更好的运气。
https://stackoverflow.com/questions/22702360
复制相似问题