2012-06-05 155 views

回答

2

不;您必須重新編譯爲64位,因爲在編譯過程中會丟失大量必要的信息。

祝你好運。

+0

非常感謝! – Tinyspark

3

這不僅僅是一個32位和64位的問題。這也是Solaris與Linux的問題。這些是具有不同調用約定和不同ABI的兩個操作系統。這意味着像數據類型的大小可能不同,編譯器將寄存器和堆棧中的東西放到函數調用中的方式不同,系統調用的方式不同,等等。

這可能在某些情況下可以按照你想要的方式轉換靜態庫,但是你需要自己編寫這些工具。從源代碼編譯更容易,更可靠,而且無論如何你都需要做的事情(否則你不能輕易修復庫中的問題,例如安全問題)。

相關問題