gpt4 book ai didi

c++ - 将 Google 的协议(protocol) Buffer 添加到 Qt ;禁用编译器警告

转载 作者:行者123 更新时间:2023-11-28 02:07:21 25 4
gpt4 key购买 nike

为了将来自 google 的 protobuf 库添加到我的 Qt 项目中,我执行了以下步骤。我将 Windows 10Qt 5.6mingw32 编译器一起使用。

1 安装protobuf

因此,我使用 mingw 和 cd 安装了 MSYS 到 protobuf-3.0.0-beta-2 目录,我在该目录中运行了配置脚本 ./configure - -prefix= 'cd/c/qt/Tools/mingw492_32/; pwd -W 确保在 Qt 编译器目录中安装 protobuf。之后我运行了 makemake install

2 使用protobuf编译工程

现在我添加包含路径 INCLUDEPATH += C:/qt/tools/mingw492_32/include 和库路径 LIBS += $$PWD/../protobuf-3.0。 0-beta-2/src/libs/libprotobuf.a 到我的 Qt 项目文件,使 google protobuf 可用。

我的项目编译成功,但我收到很多警告,因为 protobuf 库有很多未使用的参数/虚拟函数。有什么方法可以关闭从外部 protobuf 库获取的警告吗?

最佳答案

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

代替:

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

尝试:

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

关于c++ - 将 Google 的协议(protocol) Buffer 添加到 Qt ;禁用编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com