2

GPLC を使用して C GTK gui + Prolog ファイルをコンパイルしようとしています。を使用して、GPLC から gcc コンパイラに複数のフラグを渡すことができることを読みました。-C 'gcc flags here'

わかりましたので、GUIを単独でコンパイルできます

gcc foo.c `pkg-config --cflags --libs gtk+-2.0` -o $(NAME)

ただし、これは GPLC では機能しません。

'`pkg-config --cflags --libs gtk+-2.0`'

pkg-configこれは、「文字列」内にあるため、求めているとおりに応答が得られないことを意味します。どうすれば修正できますか?

最後に、次のような醜いことをすると:

gplc -c foo1.c -C '-I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include   -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo   -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype'
gplc -c foo2.pl
gplc foo1.o foo2.o -o gyges

GTK 関数へのすべての参照が未定義であるため、リンク中にコンパイル エラーが発生します。なぜ?

4

2 に答える 2