0

C ファイルで SVG をラスタライズするために を使用librsvgしていますが、 を含めるとすぐにrsvg.h次のエラーが発生し始めます。

/usr/include/librsvg-2.0/librsvg/rsvg.h:29:25: 致命的なエラー: glib-object.h: そのようなファイルまたはディレクトリはありません

  1. なぜそれが起こっているのか、それを取り除く方法を知っている人はいますか? glib ヘッダーのパスを含めようとしましたが、他の欠落しているヘッダーが再び報告され始めます。

  2. C/C++ で SVG をラスタライズするために使用できる他のオープン ソース ライブラリはありますか?

4

3 に答える 3

2

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)
于 2011-09-24T04:54:30.817 に答える
0

UbuntuNattyでautotoolsを使用しても同じ問題が発生します。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@
于 2011-10-12T06:36:25.577 に答える
0

含めてみてくださいglib

gcc renderSVG.cc -I/usr/include/librsvg-2.0/librsvg/ -I/usr/include/glib-2.0
于 2011-09-24T04:31:56.740 に答える