2017-08-07 3 views
0

J'ai modifié un script pour construire le framework libjpeg here. La configuration clé est la suivante,Cadre croisé de compilation pour MacOS 10.5 sur macOS 10.12

../configure --target i386-apple-darwin9.0 --build i386-apple-darwin9.0 --prefix=$OSXPREFIXDIR/osx-build --disable-dependency-tracking --enable-static=yes --enable-shared=no CFLAGS="-isysroot $XCODE_ROOT/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdk" 

Je suis en mesure de créer le cadre, mais il est encore construit pour Mac OS 10.12 lorsque j'utilise otool -l pour vérifier libjpeg fichier objet. Quelqu'un pourrait-il partager une pensée?

Répondre

0

Essayez d'ajouter -mmacosx-version-min=10.5 au CFLAGS. Vous n'avez peut-être pas besoin des paramètres target/build, et il est possible de compiler avec le dernier SDK plutôt que d'avoir besoin du SDK 10.5.

+0

Il semble ne pas fonctionner non plus. – MeadowMuffins

+0

Quel domaine regardez-vous à otool? –

+0

champ 'version' – MeadowMuffins

1

Je n'ai pas de solution pour votre problème de compilation mais si vous voulez juste un binaire libjpeg fonctionnant sous OS X 10.5+, vous pouvez le télécharger depuis libjpeg-turbo (sous forme de bibliothèque statique ou dynamique, et libjpeg et libturbojpeg).

Vérifier: https://libjpeg-turbo.org/Documentation/OfficialBinaries

Vous trouverez un fichier .dmg sur leur SourceForge.

+0

merci un million! @nyg, j'utilise dmg compilé, ça marche. – MeadowMuffins

+0

bien, bien que leur dmg fonctionne, comme vous l'avez noté, ce n'est pas une réponse exacte, mais une méthode de contournement. Je souhaite encore le compiler. – MeadowMuffins