Кросс-компиляция FontForge для iOS
Я пытаюсь скомпилировать библиотеки и исполняемые файлы FontForge для armv7, но мне кажется, что я сталкиваюсь с несколькими серьезными проблемами.
Во-первых, я использую SDK7.0 на Xcode 5.0.1.
При первой настройке я получил несколько "ошибка: невозможно проверить X во время кросс-компиляции"
Как только я обошел это, я понял, что программа ищет Carbon (больше не рекомендуется в файлах iOS SDK).
После того, как я переместил старые файлы SDK, TON файлов сообщал об ошибках неизвестных типов (из _types.h и всех связанных с ним заголовков), наиболее заметных из которых ssize и off_t. Даже после того, как я поработал с ними, я в конечном итоге получаю сообщение о "неподдерживаемой архитектуре" от SDK.
Вот моя команда настройки:
./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?
1 ответ
Это очень вероятно, будет совершенно невозможно. Скорее всего, вы можете использовать внутренние компоненты fontforge за интерфейсом Cocoa Touch, но fontforge - это приложение X11 в его собственной форме с настраиваемым набором виджетов, и, похоже, единственные X-серверы для iOS предназначены для удаленного использования настольных приложений Unix. Возможно, вам повезет больше на Android.