使用 librsvg 时出现编译错误

发布于 2024-12-06 09:41:46 字数 329 浏览 2 评论 0原文

我在 C 文件中使用 librsvg 来光栅化 SVG,但是一旦包含 rsvg.h,我就开始收到以下错误:

/usr/include/librsvg-2.0/librsvg/rsvg.h:29:25:致命错误:glib-object.h:没有这样的文件或目录

  1. 有谁知道为什么会发生以及如何摆脱它?我尝试包含 glib 标头的路径,但随后它再次开始报告其他丢失的标头。

  2. 是否有任何其他开源库可用于在 C/C++ 中光栅化 SVG?

I am using librsvg in my C files to rasterize SVG, but as soon as I include rsvg.h, I start to get the following error:

/usr/include/librsvg-2.0/librsvg/rsvg.h:29:25: fatal error: glib-object.h: No such file or directory

  1. Does anyone know why it is happenning and how to get rid of it? I tried including the path of glib headers but then it again starts to report other missing headers.

  2. Is there any other open source library which I can use for rasterizing the SVG in C/C++?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝眼泪 2024-12-13 09:41:46

您可能需要使用 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)

You might want to use pkg-config to get the proper flags to add, like this:

g++ -c -o renderSVG.o renderSVG.cc $(pkg-config --cflags librsvg-2.0)
g++ -o renderSVG renderSVG.o $(pkg-config --libs librsvg-2.0)
み格子的夏天 2024-12-13 09:41:46

尝试包含 glib

gcc renderSVG.cc -I/usr/include/librsvg-2.0/librsvg/ -I/usr/include/glib-2.0

Try including glib:

gcc renderSVG.cc -I/usr/include/librsvg-2.0/librsvg/ -I/usr/include/glib-2.0
荭秂 2024-12-13 09:41:46

我在 Ubuntu Natty 上使用自动工具时遇到同样的问题。
我已经在configure.ac

PKG_CHECK_MODULES(LIBRSVG, librsvg-2.0 >= 2.0,
            [],
            [AC_MSG_FAILURE([librsvg not found])]
            )

和Makefile.am中添加了

myexe_CFLAGS=@LIBRSVG_CFLAGS@ 
myexe_LDFLAGS=@LIBRSVG_LIBS@

I have the same problem using autotools on Ubuntu Natty.
I have added in configure.ac

PKG_CHECK_MODULES(LIBRSVG, librsvg-2.0 >= 2.0,
            [],
            [AC_MSG_FAILURE([librsvg not found])]
            )

and in Makefile.am

myexe_CFLAGS=@LIBRSVG_CFLAGS@ 
myexe_LDFLAGS=@LIBRSVG_LIBS@
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文