2016-05-02 7 views
0

GoogleからQtプロジェクトにprotobufライブラリを追加するには、以下の手順を実行しました。私はmingw32コンパイラでWindows 10Qt 5.6を使います。QtにGoogleのプロトコルバッファを追加する。コンパイラ警告を無効にする

1ので、私はQtのコンパイラのディレクトリにいるProtobufをインストールして確認してconfigureスクリプトを実行した./configure --prefix= 'cd /c/qt/Tools/mingw492_32/ ; pwd -Wprotobuf-3.0.0-beta-2ディレクトリにmingwのとcdとMSYSをインストールいるProtobuf

をインストールします。その後、makemake installを実行しました。いるProtobuf

2コンパイルプロジェクトは、今、私はGoogleのいるProtobufを利用できるようにするパスINCLUDEPATH += C:/qt/tools/mingw492_32/includeと私のQtのプロジェクトファイルへのライブラリパスLIBS += $$PWD/../protobuf-3.0.0-beta-2/src/libs/libprotobuf.aが含まれる追加します。

私のプロジェクトのコンパイルは動作しますが、protobufライブラリには未使用のパラメータ/ダミー関数がたくさんあるので、多くの警告が表示されます。外部protobufライブラリから得られた警告を有効にする方法はありますか?

答えて

1

protobufヘッダーがシステムヘッダーであることをコンパイラーに伝える必要があります。 -Iフラグは、システムヘッダ以外の部分を探す場所をコンパイラに指示するのに対し、-isystemはシステムヘッダを含むディレクトリを与える。システムヘッダーは警告を生成しません。しかしINCLUDEPATH-Iを使用します。

の代わりに:

INCLUDEPATH += C:/qt/tools/mingw492_32/include 

試してみてください。魔法のように

QMAKE_CXXFLAGS += -isystem C:/qt/tools/mingw492_32/include 
+0

作品。ありがとう:) – SebNag

関連する問題