【发布时间】: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