3

aaに依存するプログラムがlibbbありますlibcc

libbのMakefile.amに追加しました

libbb_la_LIBADD = -lcc

aaのMakefileに追加しました

aa_LDADD = -lbb

これは、デフォルトの場合にうまく機能します。

しかし、静的リンクが必要だったので、すべての構成をで実行しました--disable-shared
残念ながら、コンパイルaa時に次のようになりました。

libb_source.c:libcc_symbolへの未定義の参照

何が欠けているのかアイデアはありますか?

更新:クロスコンパイルしてstagingdirを使用している場合は、このような依存関係を指定することを考えないでください。

4

1 に答える 1

1

リンクフラグを渡さないでください。libtoolアーカイブの名前を付けて、automakeに機能させます。

aa_LDADD = bb/libbb.la

Windows DLLを作成したい場合は、を入れ-no-undefinedlibbb_la_LDFLAGSください。

于 2012-06-29T11:57:34.293 に答える