簡體   English   中英

C ++在Mac OS X上編譯代碼並在Linux x86上運行

[英]C++ Compile code on Mac OS X and run it on Linux x86

我正在使用模擬器,我使用XCode在我的Mac OS 10.6上編碼,以及Boost庫。 我想在我的大學服務器(一些Linux Red Hat x86 )上運行它,但是當在服務器上運行XCode生成的可執行文件時:“ ./simulator: Exec format error. Wrong Architecture 。” 被陳列。

我無法在服務器上編譯我的代碼,因為沒有安裝Boost,我沒有權利安裝它。

如何生成可在此Linux服務器上運行的可執行文件? 使用XCode還是命令行?

注意:我可以在我的計算機上運行我的代碼,但在服務器上運行速度會快得多。

如果您感覺適度冒險,您可以安裝虛擬機等虛擬機,在虛擬機中安裝相同版本的Linux,您將擁有安裝所需軟件包的全部功能。 在VM中構建可執行文件並在學校服務器上運行它。

只需確保您匹配RH版本,編譯器和C / C ++庫或您的可執行文件可能無法運行

您無需安裝Boost即可使用它; 特別是如果你使用完全包含在頭文件中的Boost庫,這是Boost的大多數庫。 您只需要在源代碼中包含那些Boost標頭,它應該編譯得很好。

有關將所需的Boost標頭與源代碼捆綁在一起的簡便方法,請查看Boost的BCP工具。

你需要“交叉編譯”。 即在不同的平台上構建一個linux exe。

有些編譯器會這樣做 - 有些則不會。 不確定Mac的。

正如其他人所說:如果你的編譯器不會交叉編譯到linux,那么在VM中完成所有操作可能是最簡單的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM