为了将protobuf库从谷歌添加到我的Qt项目中,我执行了以下步骤。我将xxx9.png
和Windows 10
与Qt 5.6
编译器一起使用。
因此,我将带有mingw和mingw32
的MSYS安装到运行配置脚本cd
的{{1}}目录中,确保在Qt编译器目录中安装protobuf。之后我运行了protobuf-3.0.0-beta-2
和./configure --prefix= 'cd /c/qt/Tools/mingw492_32/ ; pwd -W
。
现在我将包含路径make
和库路径make install
添加到我的Qt项目文件中,以使谷歌protobuf可用。
编译我的项目但是我收到了很多警告,因为protobuf库有很多未使用的参数/虚函数。有没有办法转换从外部protobuf库获得的警告?
答案 0 :(得分:2)
您需要告诉编译器protobuf头是系统头。 -I
标志告诉编译器在哪里查找非系统头,而-isystem
给出包含系统头的目录。系统标头不会产生警告。但INCLUDEPATH
使用-I
。
而不是:
INCLUDEPATH += C:/qt/tools/mingw492_32/include
尝试:
QMAKE_CXXFLAGS += -isystem C:/qt/tools/mingw492_32/include