我正在尝试几个月后能够使用在线服务生成PCB gerber的图像,并考虑自己动手制作。
我的选择是heroku(可以改变),gerber解析器/查看器的选择是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。
答案 0 :(得分:3)
看http://gerbv.geda-project.org/它说
gerbv的核心功能位于一个单独的库中 (libgerbv)
也许你不应该使用gerbv(图形界面)直接使用libgerbv?有关详细信息,请参阅http://gerbv.geda-project.org/doxygen/index.html。
我还找到了一个使用ctypes
与库进行交互的示例(https://github.com/bleepbloop/absolum/blob/master/gerbv/viewer.py)。