我正在尝试在Heroku上运行一个c++程序,我已经读到了这篇文章:How to run an executable on Heroku from node, works locally然而,我没有设法让它工作,因为服务器上没有g++ (或者是gcc )。我试着像sudo apt-get install g++
一样下载g++到服务器上,但是我没有根权限。我还试着把我的g++拷贝拷贝到服务器上,但是我的苹果电脑和服务器的架构不同,所以也不能正常工作。显然,这是可能的,因为它已经在我上面链接的问题中得到了解决,但是我不知道怎么做。任何帮助都是非常感谢的。谢谢。
发布于 2018-05-31 07:41:37
有两种方法可以做到这一点。
使用Heroku的buildpack api,您可以设置一个构建包,它将在构建应用程序时编译您的代码。
甚至还有几个C构建包可用:https://github.com/heroku/heroku-buildpack-c
您也可以使用Docker。您的Dockerfile将构建二进制文件。您可以在本地运行它,然后将其推送并发布给Heroku。请参阅https://devcenter.heroku.com/articles/container-registry-and-runtime
发布于 2018-05-31 04:32:50
如果有其他人尝试这样做,我通过在linux机器上编译它,然后将可执行文件上传到Heroku来使其工作。因此,假设用户可以访问一台装有g++的linux机器,这应该是可能的。
https://stackoverflow.com/questions/50616083
复制