libA.a
ファイル内のライブラリをqmake
2 回リンクする必要があります。
LIBS = -lA \
-lB \
-lA \
-lC \
-lD
しかし、実行中qmake
に最初のものを削除しています。私は何をすべきか?-lA
g++
libA.a
ファイル内のライブラリをqmake
2 回リンクする必要があります。
LIBS = -lA \
-lB \
-lA \
-lC \
-lD
しかし、実行中qmake
に最初のものを削除しています。私は何をすべきか?-lA
g++
すべての LIBS フラグのマージを無効にするように qmake に指示します。
CONFIG += no_lflags_merge
ただし、これにより、すべての重複ライブラリがクリーンアップされなくなります。ただし、これは実際には問題になりません。
または、重複したライブラリが見つからないように qmake をだますことができます。文字列のみに一致し、実際にはライブラリ フラグを解析しないため、次のことができます。
ライブラリ += -lA -lB -l A -lC -lD
と の違いに注意して-lA
ください-l A
。これにより、コンパイラーの観点からはこれらのフラグが等しいとしても、qmake がこれらのフラグを等しいと見なさないことが保証されます。これは、コンパイラーが実際のコマンドライン引数の解析を行うのに対し、qmake は行わないためです。