【发布时间】:2018-05-31 15:41:36
【问题描述】:
我正在尝试在 Heroku 上运行一个 c++ 程序,我已经阅读了这篇文章:How to run an executable on Heroku from node, works locally 但是我没有设法让它工作,因为服务器上没有 g++(或 gcc) )。我尝试像sudo apt-get install g++ 那样将 g++ 下载到服务器上,但是我没有 root 权限。我也尝试将我的 g++ 副本复制到服务器,但我的 mac 的架构与服务器不同,因此也不起作用。显然,这是可能的,因为它已经在我上面链接的问题中得到了解决,但是我不知道该怎么做。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
如果无法在目标机器上编译,则需要交叉编译。
-
如何交叉编译?我知道架构是:
Linux 4be8fe2c-2655-428c-a4ed-dd011dc871c4 4.4.0-1019-aws #19-Ubuntu SMP Thu May 3 15:08:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux -
交叉编译很难。您可能更容易联系管理员并要求他们安装 g++,或者在云中启动您自己的具有相同分布和架构的临时服务器实例(或者甚至作为您机器上的 VM)并在那里编译.
-
我让它工作了,我可以访问我学校的一台 linux 机器,所以我进入了它,在那里编译了我的代码,将它下载到我的 mac,上传到 heroku,然后它工作了