在Windows中使用MinGW的Google协议缓冲区

Google protocol buffers using MinGW in Windows

本文关键字:Google 协议 缓冲区 MinGW Windows      更新时间:2023-10-16

我正试图从Windows上的Qt内使用谷歌协议缓冲区。因此,我使用MingGW的msys从github编译了protobuf源代码。原编译器(protoc)似乎工作得很好,但不幸的是,它不能使用生成的。ph和。pb。

添加到我的。pro文件:

LIBS += "C:/MinGW/msys/1.0/bin/libprotobuf-10.dll"
INCLUDEPATH += "C:/MinGW/msys/1.0/include/"

但是当我试图编译它时,我仍然在类的所有使用的方法中得到"对…的未定义引用"。

代码必须是正确的,因为它在使用协议和Qt的linux机器上运行得很好。它必须是我包含.dll的方式,或者我包含一个错误的方式,因为头似乎解决得很好。根据这篇文章选择要包含的dll:http://www.ptrackapp.com/apclassys-notes/building-google-protocol/

我有点迷路了,如果你能帮我的话,我将不胜感激。

提前感谢。

最后算出来了,通过使用下面的配置前缀:

./configure --prefix=`cd /mingw; pwd -W`

在这里找到了解决方案!