我有一個libpython27.a
文件:在Windows 7 x64上如何知道它是32位還是64位?如何知道libpython27.a是32位還是64位?
3
A
回答
4
嘗試dumpbin /headers "libpython27.a"
。 (dumpbin reference)
輸出將包含
FILE HEADER VALUES 14C machine (x86)
或
FILE HEADER VALUES 8664 machine (x64)
請注意,如果你得到這樣的錯誤信息:
E:\temp>dumpbin /headers "libpython27.a"
LINK: extra operand `libpython27.a'
Try `LINK --help' for more information.
這意味着在搜索路徑中有一處GNU鏈接實用程序的副本。確保您使用正確的link.exe
(例如C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\bin
中提供的那個)。這還需要mspdb80.dll
,這是在同一個文件夾或東西在PATH,否則你會得到錯誤消息:
2
當開始在終端/命令行Python解釋還可以看到這樣一行:
的Python 2.7.2(默認情況下,2011年6月12日,14點24分46秒)[MSC訴1500 64位 (AMD64)] on win32
其中[MSC v.1500 64位(AMD64)]表示64位Python。
或者
嘗試使用ctypes的獲得一個空指針的大小:
import ctypes
print ctypes.sizeof(ctypes.c_voidp)
這將是4爲64位32位或8。
0
在Linux上,你可以使用:objdump -a libpython27.a|grep 'file format'
。
實施例:
[email protected]:/media/code$ objdump -a libpython27.a|grep 'file format'
dywkt.o: file format pe-i386
dywkh.o: file format pe-i386
dywks01051.o: file format pe-i386
dywks01050.o: file format pe-i386
dywks01049.o: file format pe-i386
dywks01048.o: file format pe-i386
[...]
相關問題
- 1. 知道程序集是64位還是32位
- 2. 我怎麼知道gcc的版本是64位還是32位?
- 3. 知道JRE是32位還是64位從Windows命令Promt
- 4. 無論系統是32位還是64位,int都是32位還是64位?
- 5. 如何知道安裝的jvm是32位還是64位使用javascript
- 6. 是否可以使用PHP知道我的平臺是64位還是32位?
- 7. 無論系統是32位還是64位,uint均爲32位?
- 8. 如何檢測,如果CPU是32位還是64位
- 9. 如何確定System.Diagnostics.Process是32位還是64位?
- 10. 如何判斷我寫的程序是32位還是64位?
- 11. 如何檢測Cocoa應用程序是32位還是64位?
- 12. 如何檢查我的Perl安裝是32位還是64位?
- 13. 如何找到它是32位還是64位? Tomcat
- 14. 如何檢查安裝的wxPython是32位還是64位?
- 15. 如何檢查WebSphere是32位還是64位?
- 16. 如何檢查安裝的Anaconda是32位還是64位?
- 17. 如何判斷應用程序是64位還是32位?
- 18. 如何判斷我的cygwin安裝是32位還是64位?
- 19. 建立64位libpython27.a使用cygwin,dlltool
- 20. Python:如何知道OS/CPU是64位
- 21. .NET中如何知道一個DLL是該DLL的32位還是64位版本
- 22. WMI和Win32_Process - 確定是32位還是64位?
- 23. 檢查處理器是32位還是64位
- 24. 結構大小,檢查是64位還是32位
- 25. 確定當前的PowerShell Process是32位還是64位?
- 26. 確定可執行文件(或庫)是32位還是64位
- 27. 找出一個DLL是從Java的32位還是64位
- 28. 檢查應用程序是建立在32位還是64位?
- 29. 確定iOS設備是32位還是64位
- 30. 檢查正在運行的進程是32位還是64位