Я пытаюсь скомпилировать библиотеку freetype2
для arm7, используя инструменты командной строки Xcode в OSX. Я использую следующую параметризацию сценария configure
проекта:
Компиляция FreeType для iPhone?
Эти ошибки были произведены при запуске скрипта:
configure:3426:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E conftest.c В файле, включенном из conftest.c:10: /Applications/Xcode.app/ Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.h:15:25: ошибка :limits.h: Нет такого файла или каталога
configure:3426:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E -traditional-cpp conftest.c conftest.c:12: ошибка: assert.h: Нет такой файл или каталог
configure:3426: /lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure: строка 1600: /lib/cpp: нет такого файла или каталог
configure:3465: результат: /lib/cpp configure:3485: /lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure: строка 1600 : /lib/cpp: Нет такого файла или каталога
Я вижу, что отсутствующие файлы действительно существуют в каталогах, выводимых в сообщениях об ошибках.
CFLAGS
и LDFLAGS
содержат следующий параметр, который должен разрешать включение системных заголовочных файлов:
-isysroot/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDK/iPhoneOS6.1.sdk/
Другая странная вещь, которую я заметил в этих сообщениях об ошибках, заключается в том, что идентификатор архитектуры в структурах каталогов — i686-apple-darwin10
. Используется флаг компилятора -arch armv7
, так почему же вообще проверяются каталоги i686-apple-darwin10
?
* ОБНОВЛЕНО *
Я также попытался параметризовать скрипт configure
в соответствии с другим примером:
https://stackoverflow.com/a/12594507/1704014
Следующая ошибка прервала его выполнение:
проверка суффикса собственных исполняемых файлов... ld: библиотека не найдена для -lcrt1.10.6.o collect2: ld вернул 1 статус выхода configure: ошибка: собственный компилятор C не работает
Это также указывает на то, что создается другая целевая архитектура (OSX 10.6), а не arm7.
Любая помощь высоко ценится.