5

libA.aファイル内のライブラリをqmake2 回リンクする必要があります。

LIBS = -lA \
       -lB \
       -lA \
       -lC \
       -lD

しかし、実行中qmakeに最初のものを削除しています。私は何をすべきか?-lAg++

4

2 に答える 2

5

すべての LIBS フラグのマージを無効にするように qmake に指示します。

CONFIG += no_lflags_merge

ただし、これにより、すべての重複ライブラリがクリーンアップされなくなります。ただし、これは実際には問題になりません。

または、重複したライブラリが見つからないように qmake をだますことができます。文字列のみに一致し、実際にはライブラリ フラグを解析しないため、次のことができます。

ライブラリ += -lA -lB -l A -lC -lD

と の違いに注意して-lAください-l A。これにより、コンパイラーの観点からはこれらのフラグが等しいとしても、qmake がこれらのフラグを等しいと見なさないことが保証されます。これは、コンパイラーが実際のコマンドライン引数の解析を行うのに対し、qmake は行わないためです。

于 2013-08-20T07:10:58.290 に答える