![](/img/trans.png)
[英]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.