私はautomakeを使用しており、次のようなlibtool呼び出しを取得しています:
/bin/sh ../libtool --tag=CC --mode=link gcc -o test_foo test_foo.o -lA -lB -lC -lA -lB -lC
ライブラリ (私の制御範囲外) には循環依存関係があり、複数回言及する必要があることに注意してください。残念ながら、libtool はライブラリに対する複数のリクエストを 1 つのリクエストにまとめて実行しているようです。
gcc -o test_foo test_foo.o -lA -lB -lC
ライブラリの 2 番目のパスがなくなったことに注意してください。リンカー エラーが大量に発生します。そのgccコマンドラインを追加の-l
フラグで手動で実行すると、機能します。
gcc に要求したすべてのライブラリを libtool に渡すにはどうすればよいですか?