将Google的协议缓冲区添加到Qt;禁用编译器警告

时间:2016-05-02 10:44:28

标签: c++ qt mingw protocol-buffers compiler-warnings

为了将protobuf库从谷歌添加到我的Qt项目中,我执行了以下步骤。我将xxx9.pngWindows 10Qt 5.6编译器一起使用。

1安装protobuf

因此,我将带有mingw和mingw32的MSYS安装到运行配置脚本cd的{​​{1}}目录中,确保在Qt编译器目录中安装protobuf。之后我运行了protobuf-3.0.0-beta-2./configure --prefix= 'cd /c/qt/Tools/mingw492_32/ ; pwd -W

2使用protobuf编译项目

现在我将包含路径make和库路径make install添加到我的Qt项目文件中,以使谷歌protobuf可用。

编译我的项目但是我收到了很多警告,因为protobuf库有很多未使用的参数/虚函数。有没有办法转换从外部protobuf库获得的警告?

1 个答案:

答案 0 :(得分:2)

您需要告诉编译器protobuf头是系统头。 -I标志告诉编译器在哪里查找非系统头,而-isystem给出包含系统头的目录。系统标头不会产生警告。但INCLUDEPATH使用-I

而不是:

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

尝试:

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