将protobuf库与代码链接(Google协议缓冲区)

Nic*_*ick 5 linker protocol-buffers

我在尝试编译测试代码时遇到链接错误.我在Windows 7上使用cygwin.像./configure,make,make test和make install这样的初始步骤很顺利

我也能用protoc命令生成.pb.cc和.pb.h.

但是当我尝试编译我的测试代码时,会出现许多链接错误.我确定这些错误是因为它无法链接到库.

Cygwin在/ usr/local/lib中有protobuf静态库和链接库.包含文件存在于/ usr/local/include中

我尝试使用-lprotobuf,但它返回错误,说找不到-lprotobuf

Som*_*ude 13

很难说问题是什么,因为你既没有包含makefile也没有包含错误,但我的猜测是/usr/local/lib在寻找库时路径没有包含在搜索路径中.

尝试-L/usr/local/lib之前添加-lprotobuf.