c++ - 使用 librsvg 时出现编译错误

标签 c++ c linux svg librsvg

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

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

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

  2. 是否有任何其他开源库可用于在 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/

相关文章:

c++ - 不区分大小写的 std::string.find()

c - 2x2 矩阵乘法

python - 破坏了 Ubuntu 16.04 (AWS EC2) 上的 python 依赖关系

c++ - 扫描 notepad.exe 内存不适用于 Windows 10

c++ - 为什么 const 指针的 vector 在 c++17 中工作

c - 允许 llvm/clang 查看枚举标签的文本?

c - 如何使用ldconfig添加pthread库

linux - Cronjob logrotate 不执行

linux - 如何正确查看 VirtualBox 全屏?

c++ - 当我们返回一个像 vector,list 这样的 C++ 容器时。会发生什么?