Как скомпилировать LibJpeg в универсальный бинарный файл в Mac OSX 10.4

Я хочу скомпилировать jpeg-8b в универсальном двоичном формате (PPC,i386). Должно поддерживаться в 10.4 и более поздних ОС

Я мог бы сделать это в 10.5 и 10.6, но бинарный не совместим с 10.4

Поэтому я попытался скомпилировать его в 10.4, но это не удалось

Вот что я делаю

cd jpeg-8b

sudo ./configure CC="gcc -arch i386  -arch ppc" CXX="g++ -arch i386 -arch ppc" CPP="gcc -E" CXXCPP="g++ -E" -enable-static=yes -enable-shared=no

Сбой с ошибкой "configure: error: C compiler не может создать исполняемые файлы"

Будет полезно, если я смогу получить 10.4 совместимый универсальный бинарный файл.

С уважением, Дхана

2 ответа

Решение

Можете ли вы попробовать скомпилировать его в 10.5/10.6 с установленным 10.4 SDK и использовать:

export MACOSX_DEPLOYMENT_TARGET = "10,4"
export OSX_SDK="/Developer/SDKs/MacOSX10.4.sdk"
export OSX_CFLAGS="-isysroot $OSX_SDK -arch ppc -arch i386"
export OSX_LDFLAGS="-Wl,-syslibroot,$OSX_SDK -arch ppc -arch i386"
export CFLAGS="$CFLAGS $OSX_CFLAGS"
export CXXFLAGS="$CXXFLAGS $OSX_CFLAGS"
export LDFLAGS="$LDFLAGS $OSX_LDFLAGS"
export ARCHFLAGS="-arch ppc -arch i386"

и попробуйте добавить --disable-dependency-tracking в./configure

Это сработало для меня после добавленияexport CFLAGS="-arch x86_64 -arch arm64"прежде чем звонитьconfig. См. суть GitHub

Другие вопросы по тегам