我一直在使用连接到我的虚拟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的最佳实践。任何有关如何使整个链条正常运转的帮助都将非常有用。