Ich muss wissen, ob ich libjpeg für 32 oder 64-Bit-Architektur kompiliert, aber nicht wissen, wie Sie herausfinden, gibt es einen Befehl, den ich überprüfen lassen?Wie kann ich auf OS X herausfinden, für welche Architektur eine gemeinsame Lib kompiliert wurde?
23
A
Antwort
29
geben Sie einfach file libjpeg.dylib
und Sie werden eine Ausgabe wie die folgende
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
Verwenden file
Befehl erhalten:
[[email protected]:Xcode/FSLogger]$ file ./original (07-31 02:53)
./original: Mach-O executable i386
15
Der file
Befehl gut funktionieren wird. Alternativ können Sie otool
verwenden, um die Fettkopfzeilen zu drucken.
$ 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)
Verwandte Themen
- 1. Wie kann ich herausfinden, welche Perl-Version auf älteren Mac OS X-Versionen verfügbar war?
- 2. Wie kann ich herausfinden, welche Hash-Funktion verwendet wurde?
- 3. undefinierte Symbole für Architektur x86_64: JNI_CreateJavaVM OS-X Xcode
- 4. Wie kann ich feststellen, ob eine Lib mit/mt oder/md kompiliert wurde?
- 5. Falsche sqlite3.so-Architektur auf Mac OS X
- 6. Wie kann ich eine "Quellenliste" auf Mac OS X erstellen?
- 7. Wie kompiliert man von Mac OS X auf Linux x86?
- 8. Wie installiere ich gprof auf OS X
- 9. Wie kann ich eine einfache Linie zeichnen (OS X)
- 10. Wie kann ich herausfinden, welche Distribution von Python ich verwende?
- 11. Wie kann ich herausfinden, ob eine Datei geändert wurde?
- 12. OS X-Berechtigung verweigert für/usr/local/lib
- 13. kann nicht SciPy auf OS X 10.5.7
- 14. Nicht definierte Symbole für Architektur x86_64: (Mac OS X 10.7)
- 15. Wie kann man herausfinden, welche Ausnahme eine Funktion auslösen kann?
- 16. Wo ist/var/lib/docker auf Mac/OS X
- 17. Unterstützung für Mac OS X Java SDK
- 18. Failed `CDLL (/opt/local/lib/libgeos_c.dylib)` - Python; Mac OS X
- 19. Herausfinden, welche Version von R eine Funktion eingeführt wurde in
- 20. Kann ich Numba unter OS X verwenden?
- 21. Wie kann ich feststellen, für welche Plattform eine ausführbare Datei kompiliert wird?
- 22. Wie kann ich herausfinden, welche ELF-Abhängigkeit nicht erfüllt ist?
- 23. OpenCV.Framework kompiliert nicht für die armv7s Architektur
- 24. Wie kann ich herausfinden, welche Version von Symfony ich habe?
- 25. Kann ich herausfinden, wann eine Webseite zuletzt hochgeladen wurde?
- 26. Wie kann ich feststellen, welche Version von libxml2 und libxslt auf OS X installiert ist?
- 27. Wie kann ich herausfinden, wo ein Objekt instanziiert wurde?
- 28. Wie mache ich eine bootfähige DVD für Mac OS X?
- 29. Wie kann ich die Speicherorte von Mac OS X verfolgen?
- 30. Wie kann ich herausfinden, welche XIB-Datei das Bild verwendet?
mögliches Duplikat [Ermitteln, ob eine ausführbare Datei (oder Bibliothek) beträgt 32 -OR 64 Bits (auf OSX)] (http://stackoverflow.com/questions/1941825/determine-if-an-executable -oder-Bibliothek-ist-32-oder-64-Bit-on-osx) – outis