Cela peut être une question très stupide, mais je suis nouveau à développer sur Mac et j'ai du mal avec les binaires universels.Comment compiler des librairies universelles sous Mac OS X?
J'ai une application que je compile dans QT Creator, qui selon lipo produit des sorties d'architecture i386. Si je comprends bien, cela signifie qu'il produit des sorties Mac OS X 32 bits.
L'application dépend de deux bibliothèques externes. Une de ces bibliothèques que je compile en appelant ./config en premier, puis make. ./config indique qu'il est "configuré pour darwin-i386-cc". Cependant, après l'exécution de make et l'appel de lipo sur le résultat, l'architecture est signalée comme x86_64.
De même, j'ai une autre bibliothèque externe. Celui-là n'a pas de script configure, et je le compile simplement en appelant make. La sortie de celui-ci est aussi x86_64. Comment puis-je compiler ces deux bibliothèques externes afin qu'elles produisent quelque chose de compatible avec la sortie i386 de mon application? Mieux encore, comment puis-je compiler ces deux bibliothèques externes pour produire des bibliothèques universelles afin que je puisse produire un binaire universel à partir de mon application qui fonctionne à la fois sur 32 et 64 bits? En outre, compte tenu de l'état actuel du monde Mac, y a-t-il d'autres plateformes que je devrais cibler pour créer un binaire universel Mac OS X approprié et convivial?
savez-vous si cela fonctionne également pour l'ajout de support iOS – tofutim
ahd quelle est cette bibliothèque universelle, est-ce juste toutes les différentes compilations écrasées ensemble? finiriez-vous avec une énorme bibliothèque alors? – tofutim