我正在尋找如何爲需要針對32位和64位體系結構編譯的Linux應用程序設置構建計算機的建議。Linux環境構建32位和64位應用程序(C++)
據我所知,我需要一個64位的操作系統,它可以建立32和64.添加-m32標誌將產生32的正確輸出,這裏沒有挑戰。
主要問題在於庫。我不確定如何繼續......我如何確保鏈接器使用簡單庫的32位版本,例如ldl,lz,lrt?我知道我必須安裝它們的32位版本,然後配置鏈接器路徑。
另一個問題是編譯器,鏈接器,libc等版本。我是否應該使用最舊的版本,以確保所有客戶端都能正常運行?我的意思是,如果我在最新的Debian中構建應用程序,在較老的Debian中,它將無法正常工作,對嗎?
感謝您的幫助!
只需擁有不同架構的虛擬機可能會更容易,然後就不會出現混淆。另外,我認爲你也可以在你的64位Linux中有一個32位的chroot,並且從chroot內部構建你的32位版本。雖然我不確定。 –
謝謝!我正在考慮設置多個虛擬機的替代方案。 –