私はgtkmmアプリケーションの依存関係を生成する必要がある./src内に以下のMakefile.amを持っています。私は、このコマンドを実行するとmakefile.am内でシェルコマンドを実行
bin_PROGRAMS = sampleapplication
sampleapplication_SOURCES = exampleapplication.cpp examplewindow.cpp main.cpp
sampleapplication_INCLUDES = ../include/exampleapplication.h ../include/examplewindow.h
sampleapplication_LDADD = $(DEPS_LIBS)
make_flags=`pkg-config gtkmm-3.0 --cflags --libs`
AM_CPPFLAGS = ${make_flags} -I$(top_srcdir)/include
は、しかし、私は、このコマンドを実行するときに、画面にエコーを参照すべてがある:私はそれ好きな方法を展開しません
g++ -DHAVE_CONFIG_H -I. -I.. `pkg-config gtkmm-3.0 --cflags --libs` -I../include -g -O2 -MT exampleapplication.o -MD -MP -MF .deps/exampleapplication.Tpo -c -o exampleapplication.o exampleapplication.cpp
In file included from /usr/include/gtk-3.0/gtk/gtk.h:43:0,
from /usr/include/gtkmm-3.0/gtkmm/buildable.h:29,
。これを行う正しい方法は何ですか?
'Makefile.in'を生成する際にフラグを取得した場合、それは_your_システム固有のフラグになります。後で' _his_システム上で 'Makefile.in'を使用するユーザではありません。 –
これに正しいアプローチは何ですか?私はちょうどautotoolsでビルドシステムを書く方法を学び始めています。 –
私はおそらく、 'configure.ac'に入れました。特に、gtkmm-3.0が利用可能かどうかのチェックがあります。 –