1

我正在开发一个模拟器,我在Mac OS 10.6usingXCodeBoost库中对其进行了编码。我想在我的大学服务器(一些Linux Red Hat x86)上运行它,但是在服务器上运行 XCode 生成的可执行文件时:“ ./simulator: Exec format error. Wrong Architecture.” 被陈列。

我无法在服务器上编译我的代码,因为没有安装 Boost,我没有安装它的权利。

如何生成可以在此 Linux 服务器上运行的可执行文件?使用 XCode 还是命令行?

注意:我可以在我的计算机上运行我的代码,但在服务器上会快得多。

4

3 回答 3

3

如果你感觉比较冒险,你可以安装一个虚拟机,比如 virtualbox,在虚拟机中安装相同版本的 Linux,你就可以安装任何你想要的包。在您的 VM 中构建一个可执行文件并在您的学校服务器上运行它。

只需确保您匹配 RH 的版本以及编译器和 C/C++ 库,否则您的可执行文件可能无法运行

于 2013-07-09T00:16:13.997 回答
1

您无需安装 Boost 即可使用它;特别是如果您使用的是完全包含在头文件中的 Boost 库,这是 Boost 的大多数库。你只需要在你的源代码中包含那些 Boost 头文件,它应该编译得很好。

如需将所需的 Boost 标头与源代码捆绑在一起的简单方法,请查看 Boost 的BCP工具。

于 2013-07-09T04:03:07.347 回答
0

您需要“交叉编译”。即在不同的平台上构建一个linux exe。

一些编译器会这样做 - 其他人不会。不确定Mac的。

正如其他人所说:如果您的编译器不会交叉编译到 linux,那么在 VM 中完成这一切可能是最简单的解决方案。

于 2013-07-09T00:14:30.247 回答