天天看點

如何在64位版本Linux上開發運作32位應用程式

最近換了linux系統,由i686換成了x86-64,導緻在進行開發的時候出用不了原來sdk中32位的開發工具。于是,部落客找到如下文章,部落客親測實用:

<a href="http://blog.chinaunix.net/xmlrpc.php?r=blog/article&amp;uid=29421723&amp;id=4126489">如何在64位版本linux上開發運作32位應用程式 </a>

内容如下:

很多程式員(特别是别的公司的)跟我抱怨說他們32位軟體無法在我們的64位linux系統上正常運作,而在他們32位機上正常,其實這個很好解決,一般 是64位系統安裝後沒有預設安裝glibc的32位版本,通過簡單的執行以下指令即可實作在64位linux系統上開發運作32位應用程式,而不用重新安 裝作業系統。

如果還提示少某個so檔案,安裝對應的庫,如提示缺少libz.so,則安裝libzip以及libzip-devel的64位和32位版本,如果提示缺少libssl.so則安裝openssl以及openssl-devel的64位和32位版本,指令行如下:

如果出現:i386 architecture of input file xxx.o is incompatible with i386:x86-64

則很有可能是原來編譯的 *.o 檔案沒有清除掉。将其清除後再編即可~

繼續閱讀