2016-10-01 45 views
0

我想从源代码编译一些C++ code,然后在我的虚拟主机服务器上运行一个Python包装器作为cron作业。我编译它在我的Mac上,上传到服务器,并勿庸置疑,运行Linux服务器抱怨说:编译源代码并运行为cron作业

OSError: [Errno 8] Exec format error 

我没有在服务器上运行g++ sptree.cpp tsne.cpp -o bh_tsne -O2的权利。有没有办法让我获得一个编译好的二进制文件,它可以与服务器上运行的任何操作系统(Linux)兼容?谢谢!

回答

1

这实际上是人们转移到独立于平台的java的原因。

对于C++,您需要目标机器的特定链接库。一些编译器可以选择通过标志(或设置)选择链接器对象,并允许某人“脚本化”最终的可执行输出。我不能说Mac是不是...