当前位置: 首页 > 知识库问答 >
问题:

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

燕青青
2023-03-14

当我尝试编译测试代码时,我收到链接错误。我在windows 7上使用cygwin。初始步骤如./confiure, make, make test

我还能够生成。pb。抄送和。pb。h使用protoc命令。

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

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

我尝试使用-lPro buf,但它返回错误,说-lpro buf未找到

共有1个答案

司寇季
2023-03-14

很难说问题出在哪里,因为您既不包括makefile,也不包括错误,但我猜在查找库时,搜索路径中不包括路径usr/local/lib。

尝试在lprotobuf之前添加L/usr/local/lib。

 类似资料:
  • 问题内容: 我正在使用gSoap将旧式C 系统重构为SOA。我们遇到了一些性能问题(非常大的XML),因此我的领导要我看一下协议缓冲区。我做到了,它看起来非常酷(我们需要C 和Java支持)。但是协议缓冲区是仅用于序列化的解决方案,现在我需要将其发送到Java前端。从C ++和Java角度来看,我应该使用什么来通过HTTP(只是内部网络)发送那些序列化的内容? PS。另一个人试图加速我们的gSoa

  • 我正在使用Google Protocol Buffers向服务器发送消息。我对如何发送图像与如何接收图像感到困惑。有关详细信息,请参阅下面的代码,但我的问题是: 我需要base64_decode从未经过base64编码的返回字符串吗,因为它是使用char*和size发送的?也许Google Protocol Buffers处理了这个问题,但我在生成的类中找不到任何证据。 我可能在这里找到了答案,但

  • 试图使用Ionic 4中的协议缓冲区进行编码 我已经下载了协议并用它来生成一堆_pb.js文件,每个. proto文件一个。很好。 首先关注原型示例。这是示例代码: 我做了一些更改以匹配我的文件。更改proto文件的名称。但是我的proto文件中没有包名称。所以我只是使用了消息名称。首先这是我的. proto文件的开头: 下面是我修改后的代码: 这似乎不起作用。我的控制台显示: 我相信我已经成功地

  • 当我尝试运行gtfs\u realtime\u pb2时,我遇到以下错误。py(通过google的协议缓冲区运行gtfs-realtime.proto生成的python代码): 这是指向我遇到问题的特定代码的链接:https://github.com/mattwigway/gtfsrdb 以及安装谷歌协议缓冲区的链接: https://developers.google.com/protocol-

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我想知道的优点和缺点 Google协议缓冲区 JSON格式 XML格式 我想为两个应用程序实现一个通用框架,一个在Perl中,第二个在Java中。因此,希望创

  • 问题内容: 我有一个文件定义,需要导入,因为我使用“ 自定义选项”。 因此,在我的文件中,我这样做: 由于我的文件没有编译有关该依赖项的抱怨,因此我得到了描述符文件的副本,将其放置在与我的原型文件相同的目录中。 这解决了问题,但我不认为这是正确的方法。现在,将gets与我的文件一起编译,从而在运行时进行了2次编译: 文件附带的那个 与我的文件一起编译的那个 我认为应该以某种方式使用该选项,但不能完