带有Protobuf环境的VS2017 Linux C ++开发

时间:2018-07-15 03:20:20

标签: c++ linux visual-studio-2017 protocol-buffers

我一直在使用连接到我的虚拟ubuntu VM的内置工具在vs2017中构建自己的c ++ linux应用程序。我已经到了要将protobuf集成到我的项目中的地步,但是我遇到了有关如何做到这一点的问题。

我已使用Google的UNIX C ++安装指南在我的VM上安装了protobuf库和编译器。而且我能够毫无问题地进行编译。编译一条消息后,将文件带回到Windows一侧,以便可以将它们带入VS项目。但是,这会导致各种错误,主要是:

对“ google :: protobuf :: internal”的未定义引用

因此,我经历了先前的堆栈溢出post,用户在VM上运行了以下命令:

pkg-config --cflags --libs protobuf

,然后在输出中获取文本,并将其放入Windows侧VS项目中的“链接器”>“所有选项”>“库依赖项”中。对我来说,那是:

-pthread -lprotobuf -pthread -lpthread

但是,当我编译时,我找不到。我一直在尝试通过VS2017进行Linux开发时想要使用protobuf的最佳实践。任何有关如何使整个链条正常运转的帮助都将非常有用。

0 个答案:

没有答案