3

WindowsでMSysとMingwを使用してdllを構築しています。プロジェクトのソースは、autogen.sh、configure.ac、および makefile.am のみを提供します。makefile を生成するには、autogen.sh を実行してから ./configure を実行します。-no-undefined次に、makefile の LDFLAGS に手動で追加します。これは理想的ではありません。makefile の生成中に、この LDFLAGS を正しく設定する必要があります。

makefile が生成されたときに LDFLAGS が正しく設定されるように、どこかで構成ファイルを変更する必要があります。

それ、どうやったら出来るの?

4

2 に答える 2

4

で設定できるはずですMakefile.am。ライブラリ宣言が次のようになっているとします。

lib_LTLIBRARIES = libfoo.la
libfoo_la_SOURCES = foo.c

次の行を追加します。

libfoo_la_LDFLAGS = -no-undefined
于 2013-03-02T03:14:50.867 に答える