我在我的C文件中使用librsvg来光栅化SVG,但是只要我包含rsvg.h,就会出现以下错误:
/usr/include/librsvg-2.0/librsvg/rsvg.h:29:25:致命错误:glib object.h:没有这样的文件或目录
有人知道为什么会发生这样的事吗?还有人知道如何摆脱它吗?我试图包含glib头的路径,但它再次开始报告其他丢失的头。
还有其他的开源库,我可以用它来在C/C++中对SVG进行光栅化吗?

最佳答案

您可能需要使用pkg-config来获取要添加的正确标志,如下所示:

g++ -c -o renderSVG.o renderSVG.cc $(pkg-config --cflags librsvg-2.0)
g++ -o renderSVG renderSVG.o $(pkg-config --libs librsvg-2.0)

关于c++ - 使用librsvg时发生编译错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7537008/

10-11 22:06