Как скомпилировать 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