我正尝试在Windows上使用Qt中的谷歌协议缓冲区。 所以我使用MingGW的msys从github编译了protobuf源代码。 proto编译器(protoc)似乎工作正常,但不幸的是它不能在Qt环境中使用生成的.ph.h和.pb.cc文件。
添加到我的.pro文件:
LIBS += "C:/MinGW/msys/1.0/bin/libprotobuf-10.dll" INCLUDEPATH += "C:/MinGW/msys/1.0/include/"
但是当我尝试编译它时,我仍然在类的所有使用的方法中得到“未定义的引用…”。
代码必须是正确的,因为它使用protoc和Qt在Linux机器上运行得很好。 它必须是我包括.dll或我包括一个错误的方式,因为头似乎解决好。 根据这个postselect要包括的DLL: http : //www.ptrackapp.com/apclassys-notes/building-google-protocol/
我有点迷失在这里,并会感激任何举行。
先谢谢你。
最后通过使用下面的配置前缀计算出来:
./configure --prefix=`cd /mingw; pwd -W`
在这里找到解决方案!