几个月以来,我一直在尝试使用在线服务生成PCB Gerber图像,并考虑自己动手制作。
我的选择是heroku(可以更改),而gerber解析器/查看器的选择是gerbv(再次可以更改)
我已经读过关于buildpacks和vagrant的文章,也许还有关于使gerbv能够在heroku上运行的所有选择的信息。我现在遇到的问题是gerbv需要gtk,而heroku没有(不需要)。
没有gtk部分,如何编译gerbv?
编辑:
我使用wget将gerbv的源下载到heroku,然后解压缩,并进入src文件夹,发出以下命令
gcc -Wall -fPIC -c *.c
这使我可以为gerbv提供的所有C代码创建.o文件。不幸的是,它需要gtk进行编译,而heroku无法做到。因此,库部分很可能无法与接口(interface)部分分离,并且能够独立运行libgerbv。
最佳答案
看http://gerbv.geda-project.org/它说
也许应该直接使用libgerbv而不是使用gerbv(图形界面)?有关更多信息,请参见http://gerbv.geda-project.org/doxygen/index.html。
我还找到了一个使用ctypes
与库进行交互的示例(https://github.com/bleepbloop/absolum/blob/master/gerbv/viewer.py)。