【问题标题】:ProtoBuf Compile Link GCCProtoBuf 编译链接 GCC
【发布时间】:2015-07-26 05:30:06
【问题描述】:

我正在尝试调试为什么我的 C++ 项目中没有链接 protobuf。

所以我在 cygwin 中尝试了这个:

$ gcc -libprotobuf
/usr/lib/gcc/x86_64-pc-cygwin/4.9.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -libprotobuf
collect2: error: ld returned 1 exit status

我在 cygwin 上构建并安装了 protobuf。

【问题讨论】:

  • 不是-lprotobuf吗?
  • 我觉得应该是-lprotobuf-c
  • @BAR,也许你应该实际安装 protobuf。在你说你做到了之前,如果在你的系统上找不到这些库,那么你没有。
  • @Blindy 使用 cygwin。绝对安装 - /usr/local/lib 中的文件。让它在 Linux 环境中工作,Windows 像往常一样很麻烦。
  • 试试 CMake 3.6.2,有一个针对 protobuf 的错误修复,可能你受到了影响。

标签: c++ c gcc cmake protocol-buffers


【解决方案1】:

应该是-lprotobuf,在/usr/lib或者/usr/lib64/中找到libprotobuf.so

【讨论】:

  • /usr/lib 中没有 libprotobuf
  • 尝试cygwin\usr\local\lib,找到protobuf安装目录,gcc can'g libprotobuf目录导致这个,找到它并在你的命令后添加'-L path'
猜你喜欢
  • 2019-01-30
  • 1970-01-01
  • 2016-02-12
  • 2015-09-01
  • 1970-01-01
  • 2019-10-15
  • 2013-03-01
  • 2011-03-11
  • 2015-11-28
相关资源
最近更新 更多