スタティックライブラリをqmakeを使ってビルドするときにリンカにオプションを提供したいと思います。 MSVCでビルドするときに冗長なリンカ出力を得たいとします。プロジェクトファイルは次のようになります。静的ライブラリをqmakeにリンクするときにリンカオプションを提供する方法は?
# mylib.pro
TEMPLATE = lib
TARGET = mylib
CONFIG += staticlib
QT += core
win32-msvc*: QMAKE_LFLAGS += /VERBOSE
unix: QMAKE_LFLAGS += -v
これはプロジェクトファイル全体です。オブジェクトが存在しない空の静的ライブラリが生成されるはずです。
QMAKE_LFLAGS
でもQMAKE_LFLAGS_STATIC_LIB
でもLIBS
もリンカーに影響しません。これらの変数に設定されていても、Makefileに設定されることはありません。 QMAKE_LFLAGS
がうまくいくならば、私は/VERBOSE
または-v
がコマンドラインのリンカーに渡されることを期待しています。
メイクファイルジェネレータが使用されているかどうかは関係ありませんが、この動作は一貫しているようです。興味のある2つのプラットフォームがあります。
qmake -spec win32-msvc2008
qmake -spec macx-llvm
qmakeのクロスプラットフォーム性のため、Qtをインストールしたプラットフォームでテストすることができます。これは、Qt 4.8.4と5.1.1の両方からqmakeで再生されます。 mkspecで指定されたmsvcのバージョンは関係ありません。