Python 在Heroku上安装gerbv
几个月以来,我一直在尝试使用在线服务生成PCB gerbers的图像,并考虑自己制作 我的选择是heroku(开放更改),gerber解析器/查看器的选择是gerbv(同样,开放更改) 我读过关于BuildPack和vagrant的文章,也许还有关于让gerbv能够在heroku上运行的所有选项。我现在陷入困境的部分是gerbv需要gtk,而heroku没有(不需要) 没有gtk部分,如何编译gerbv 编辑:Python 在Heroku上安装gerbv,python,heroku,buildpack,Python,Heroku,Buildpack,几个月以来,我一直在尝试使用在线服务生成PCB gerbers的图像,并考虑自己制作 我的选择是heroku(开放更改),gerber解析器/查看器的选择是gerbv(同样,开放更改) 我读过关于BuildPack和vagrant的文章,也许还有关于让gerbv能够在heroku上运行的所有选项。我现在陷入困境的部分是gerbv需要gtk,而heroku没有(不需要) 没有gtk部分,如何编译gerbv 编辑: 我使用wget将gerbv的源代码下载到heroku,然后将其解压,进入src文件夹
我使用wget将gerbv的源代码下载到heroku,然后将其解压,进入src文件夹,发出以下命令
gcc -Wall -fPIC -c *.c
它允许我为所有C代码gerbv提供的代码创建.o文件。不幸的是,它需要gtk来编译,而heroku无法做到这一点。因此,完全有可能无法将库部分与接口部分分离,并能够独立运行libgerbv。查看它时,会发现
gerbv的核心功能位于一个单独的库中
(libgerbv)
也许你应该直接使用libgerbv而不是使用gerbv(图形界面)?有关更多信息,请参阅
我还发现了一个使用
ctypes
与库交互的示例()。我确实找到了您添加的第一个链接,但它缺少关于如何编译libgerbv的信息。说到这个,我基本上是个傻瓜,请原谅我的无知。今天早上读一读关于如何创建动态链接库的文章,看起来这是一个简单的任务。我使用wget将gerbv的源代码下载到heroku,然后将其解压,并进入src文件夹,发出以下命令gcc-Wall-fPIC-c*.c,允许我为所有c代码gerbv提供创建.o文件。不幸的是,它需要gtk来编译,而heroku无法做到这一点。因此,完全有可能库部分不能与接口部分分离,并且能够独立运行libgerbv。