[英]How to compile Mathematica to C code with intel C++ compiler (x86) on Win7(x64)?
[英]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.