Мне было интересно, если бы кто-нибудь знал, как настроить FreeType в XCode для iPhone SDK. Я пытался добиться успеха.Компиляция Freetype для iPhone SDK (XCode)
ответ
У меня есть; этот блог помог очень:
http://robertcarlsen.net/2009/03/25/openframeworks-iphone-libs-593
(Плюс, есть много примеров, лежащих вокруг Google, которые делают подобные вещи
Используйте настроить скрипт поставляется с Freetype
mkdir install_dir
.. Если вы компилируете для имитатора:
export CFLAGS = "-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk"
./configure --prefix=install_dir
если вы компилируете для устройства:
export CFLAGS = "-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk"
./configure --prefix=install_dir --host=arm-apple-darwin
, а затем
make
make install
Вы теперь найти заголовки и Лив в «INSTALL_DIR».
шаг «make install» важен, так как configure правильно настроит заголовки. Вы не можете просто копировать или использовать их непосредственно из исходного дерева.
Вы можете построить для каждой платформы (симулятор и устройство), а затем объединить библиотеки в одну библиотеку multi-architechture, используя инструмент «lipo».
В идеале вы захотите построить с использованием новейших инструментов и с выпуском iOS 6.0 SDK с минимальной версией SDK версии 4.3 и со сборками для armv7 и armv7.
Вот такой метод, который я использовал для создания freetype 2.4.10 для iOS. Из корня источника FreeType 2.4.10, сделайте следующее:
mkdir build-armv7
./configure --prefix=./build-armv7 --host=arm-apple-darwin --enable-static=yes --enable-shared=no \
CPPFLAGS="-arch armv7 -fpascal-strings -Os -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.3 -I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/libxml2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" \
CC=`xcrun -sdk iphoneos -find clang` \
CFLAGS="-arch armv7 -fpascal-strings -Os -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.3 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" \
LD=`xcrun -sdk iphoneos -find ld` \
LDFLAGS="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -miphoneos-version-min=4.3" \
AR=`xcrun -sdk iphoneos -find ar`
make
make install
Далее, очистить каталог сборки и строить снова armv7s:
make clean
mkdir build-armv7s
./configure --prefix=./build-armv7s --host=arm-apple-darwin --enable-static=yes --enable-shared=no \
CPPFLAGS="-arch armv7s -fpascal-strings -Os -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.3 -I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/libxml2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" \
CC=`xcrun -sdk iphoneos -find clang` \
CFLAGS="-arch armv7s -fpascal-strings -Os -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.3 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk" \
LD=`xcrun -sdk iphoneos -find ld` \
LDFLAGS="-arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk -miphoneos-version-min=4.3" \
AR=`xcrun -sdk iphoneos -find ar`
make
make install
Наконец, объединить архитектуру в один двоичный файл, и удалите ненужные дополнительные заголовки и т. д. для второй архитектуры (которые идентичны первой архитектуре).
xcrun -sdk iphoneos lipo -create -arch armv7 build-armv7/lib/libfreetype.a -arch armv7s build-armv7s/lib/libfreetype.a -output libfreetype_universal.a
rm -rf build-armv7s
mv -f libfreetype_universal.a build-armv7/lib/libfreetype.a
mv build-armv7 build
- 1. Компиляция библиотеки Freetype на I386 (тренажер) для iPhone
- 2. iPhone XCode компиляция ADHOC
- 3. памяти, а * компиляция * с Xcode для iPhone
- 4. компиляция iphone 3.1.3 с XCode 3.2.3?
- 5. Компиляция Xcode на устройстве
- 6. Xcode и iPhone SDK
- 7. XCode - iPhone SDK Zombies
- 8. Компиляция приложения iphone под другим SDK для iOS
- 9. компиляция OpenSSH для iPhone?
- 10. Xcode компиляция для более низкой версии iOS
- 11. iPhone SDK/Общие Xcode вопрос
- 12. Facebook iOS SDK только компиляция для armv7
- 13. Компиляция приложения iphone для устройства - ошибки
- 14. iOS - условная компиляция (xcode)
- 15. Компиляция GData для iPhone
- 16. Условная компиляция в Xcode
- 17. Компиляция iPhone только для iPad устройства в xCode
- 18. xcode компиляция консольного приложения - c программирование
- 19. xcode условная компиляция
- 20. Добавить iphone sdk 6.1 на xcode 4.3
- 21. Компиляция Speex на xCode для iOS
- 22. C++ компиляция для iPhone (проблема с STL?)
- 23. Обработка ошибок в Xcode, iPhone SDK
- 24. Какой iPhone SDK для загрузки?
- 25. Компиляция исходного кода Xcode для отправки проекта Xcode
- 26. Xcode iPhone - базовый SDK, активная разница в SDK?
- 27. Удаление частично установленного XCode + iPhone SDK
- 28. Добавление UIWindow в Xcode iPhone SDK
- 29. xCode Ошибка компиляции рассылки {iPhone SDK}
- 30. Устройство обнаруживает с помощью xcode! {iPhone SDK}
Это ТОЧНО, что я ищу. Я побежал, как есть, но он не работал. Я получил ошибку: 'configure: error: ожидается абсолютное имя каталога для -prefix:./Build-armv7'. Поэтому я изменил '-prefix' на это:' $ PWD/build-armv7', запустил команду, и все сработало! Качественный товар! – ageektrapped