繁体   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