J'ai besoin de savoir si j'ai compilé libjpeg pour l'architecture 32 ou 64 bits, mais je ne sais pas comment le savoir, y at-il une commande qui me permettra de vérifier?Sous OS X, comment puis-je savoir à quelle architecture une bibliothèque partagée est compilée?
23
A
Répondre
29
type juste file libjpeg.dylib
et vous obtiendrez la sortie suivante
libpoll.dylib: Mach-O universal binary with 3 architectures
libpoll.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
libpoll.dylib (for architecture i386): Mach-O dynamically linked shared library i386
libpoll.dylib (for architecture ppc7400): Mach-O dynamically linked shared library ppc
7
Utilisez la commande file
:
[[email protected]:Xcode/FSLogger]$ file ./original (07-31 02:53)
./original: Mach-O executable i386
15
La commande file
fonctionnera très bien. Vous pouvez également utiliser otool
pour imprimer les en-têtes gras.
$ otool -vf /usr/lib/libSystem.B.dylib
Fat headers
fat_magic FAT_MAGIC
nfat_arch 2
architecture ppc
cputype CPU_TYPE_POWERPC
cpusubtype CPU_SUBTYPE_POWERPC_ALL
offset 4096
size 2221800
align 2^12 (4096)
architecture ppc64
cputype CPU_TYPE_POWERPC64
cpusubtype CPU_SUBTYPE_POWERPC64_ALL
offset 2228224
size 2169980
align 2^12 (4096)
Questions connexes
- 1. Comment construire une bibliothèque boost et d'autres sous OS X 10.4u SDK sous OS X 10.6?
- 2. bibliothèque partagée sous Ubuntu
- 3. Réinstallation/Bibliothèque/Python sous OS X Leopard
- 4. comment lier la bibliothèque partagée par rapport à une autre bibliothèque partagée sous Linux?
- 5. Lien une bibliothèque partagée statique à ma bibliothèque partagée
- 6. Création d'une bibliothèque (.a) sous Mac OS X et Xcode
- 7. Comment accéder à la bibliothèque iTunes à la fois sous Windows et Mac OS X
- 8. Comment puis-je savoir quelle architecture je compile dans GCC?
- 9. Reliez une bibliothèque partagée à une version différente de libc
- 10. Bluetooth sur Lazarus/FreePascal sous Mac OS X
- 11. Comment savoir quelle bibliothèque javascript possède $
- 12. Installer h5py sous Mac OS X 10.6.3
- 13. Comment détecter SSD sous Mac OS X?
- 14. comment faire une bibliothèque partagée à partir d'une bibliothèque statique sous ubuntu en utilisant gcc
- 15. CLSQL et MYSQL sous OS X
- 16. Bibliothèque partagée Linux qui utilise une bibliothèque partagée non définie
- 17. Remplacement de la bibliothèque partagée sous AIX
- 18. Quelle est la disposition de répertoire correcte pour un serveur Web sous Mac OS X?
- 19. Comment déterminer si binaire est supprimé sur Mac OS X?
- 20. Puis-je utiliser une bibliothèque partagée compilée sur Ubuntu sur une machine Linux Redhat?
- 21. Sortie audio Haskell sous OS X?
- 22. Accéder à l'audio à partir de n'importe quelle application sous Mac OS X
- 23. Puis-je créer une bibliothèque partagée qui a à la fois bibliothèque statique et partagée?
- 24. E/S asynchrones sous Mac OS X
- 25. Passage en 64 bits sous OS X?
- 26. Quelle bibliothèque est nécessaire pour mach-o/nlist.h (Mac OS X)
- 27. Impression en mono sous OS X
- 28. Ouverture d'un fichier sous Mac OS X
- 29. Où et comment définir l'environnement DYLD sous Mac OS X
- 30. Python OpenCV - OS X
double possible de [déterminer si un exécutable (ou bibliothèque) est de 32 -ou 64 bits (sur OSX)] (http://stackoverflow.com/questions/1941825/determine-if-an-executable -ou-bibliothèque-est-32-ou-64-bits-sur-osx) – outis