2016-09-01 2 views
1

C++/Qtプロジェクトでは、.pro-filesとqmakeを使用してビルドしています。プロジェクトの一部は静的なlibです。 .PROファイルは次のようになります:テンプレートlibにスコープを入力する

TEMPLATE = lib 
CONFIG = staticlib 

#general build instructions 

linux{ 
    #some os-specific build instructions 
} 
win32|win64{ 
    #some os-specific build instructions 
} 

しかし、これらのスコープはないLinuxシステム(最初のスコープが実行すべきとき)に、また(第2スコープ用)Windowsシステム上で、入力されることはありません。

これは、staticlib-configuration/lib-templateの問題としてのみ表示されます。

Qt-documentationにはさまざまなテンプレートが記載されていますが、スコープが機能しない理由や解決方法については何も言及していません。

答えて

2

これらの条件は、変数CONFIGに設定されている場合はtrueです。 CONFIGstaticlibで上書きすると、プラットフォームを指定するフラグを含むすべてのプリセットフラグがリセットされます。

すればうまくいくはずですCONFIG += staticlib

関連する問題