Ошибка компиляции библиотеки freetype2 для arm7 с OSX gcc: `limits.h: нет такого файла или каталога

Я пытаюсь скомпилировать библиотеку 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.

Любая помощь высоко ценится.


person Jeff    schedule 15.05.2014    source источник


Ответы (1)


Проблема в моей среде сборки OSX заключалась в установке инструментов командной строки Xcode. Я переустановил последний дистрибутив инструментов, и с тех пор смог успешно скомпилировать.

Чтобы собрать библиотеку freetype2 для архитектур arm7 и arm7s, я счел полезными следующие предлагаемые команды:

https://stackoverflow.com/a/12594507/1704014

person Jeff    schedule 23.05.2014