在 Heroku 上安装 gerbv

Installing gerbv on Heroku

几个月以来,我一直在尝试能够使用在线服务生成 PCB gerbers 的图像,并考虑启动我自己的服务。

我选择的是 heroku(可以更改),gerber parser/viewer 的选择是 gerbv(同样,可以更改)

我已经阅读了有关 buildpacks 和 vagrant 的信息,也许还有所有让 gerbv 能够在 heroku 上 运行 的选项。我现在卡住的部分是 gerbv 需要 gtk 而 heroku 没有它(不需要它)。

你如何编译没有gtk部分的gerbv?

编辑: 我使用 wget 将 gerbv 的源代码下载到 heroku,然后解压它,然后进入 src 文件夹,发出以下命令

gcc -Wall -fPIC -c *.c

它允许我为所有 C 代码 gerbv 提供创建 .o 文件。不幸的是,它需要 gtk 来编译,而 heroku 不能。所以完全有可能库部分不能和接口部分分开,能够运行 libgerbv standalone.

看着 http://gerbv.geda-project.org/ 它说

The core functionality of gerbv is located in a separate library (libgerbv)

也许您应该直接使用 libgerbv 而不是使用 gerbv(图形界面)?有关详细信息,请参阅 http://gerbv.geda-project.org/doxygen/index.html

我还找到了一个使用 ctypes 与库交互的示例 (https://github.com/bleepbloop/absolum/blob/master/gerbv/viewer.py)。