我在OS X 10.9.2(Mavericks)上編寫了一段C代碼,並使用終端的gcc編譯器通過鏈接所需的庫進行編譯(如-lm -lfftw3等)。它在我的電腦上運行正常,另一個運行相同的操作系統(也有所需的庫),但是當我嘗試在運行OS X 10.8(Mountain Lion)的另一臺計算機上運行可執行文件時,它不起作用。我沒有嘗試在運行OS X 10.8(Mountain Lion)的計算機上重新編譯,因爲它沒有安裝所需的庫。如何在我的電腦上使用唯一的終端創建一個新的可執行文件(運行OS X 10.9.2(Mavericks)),以便它可以在任何以前版本的操作系統上運行,可能永遠都不會安裝所需的庫?從終端使用gcc編譯一個C程序,用於較舊的OS X版本
謝謝。
鏈路它靜態,所以任何外部庫成爲必要的部分二進制。 –
你必須確保這些庫在另一臺計算機上 - 從你的問題我會說這是問題不是OSX版本 – Mark
@Marc B:你能給我一個例子,說明我可以怎麼做(鏈接靜態的是)?謝謝 – Rahul