Cap'n Proto-如何编译生成的C ++文件

时间:2019-07-09 10:31:51

标签: c++ linux g++ capnproto

我是Cap'n Proto的新手,我正在尝试编译此处找到的计算器示例: https://github.com/capnproto/capnproto/blob/master/c%2B%2B/samples/calculator.capnp

我使用此命令capnp compile -oc++ calculator.capnp生成了calculator.capnp.c++calculator.capnp.h文件。

我尝试使用以下命令编译calculator.capnp.c++文件:g++ -o calc calculator.capnp.c++ -lcapnp -lkj -lcapnp-rpc -lkj-async,但收到此错误消息:

  

/ usr / bin / ld:/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o:在功能'_start'中:   (.text + 0x20):对“ main”的未定义引用   collect2:错误:ld返回1退出状态

我查看了官方文档和其他资源,但没有找到有关如何运行此示例(或类似示例)的说明。我该如何进行和运行?

1 个答案:

答案 0 :(得分:0)

您不是在构建整个示例,而是仅生成生成的协议文件。

请注意仓库还具有calculator-server.c++calculator-client.c++,它们都包含main入口点功能。选择一个并将其链接到您的程序中。

如果您使用已经提供的CMakeLists.txt,将为您完成此操作。

相关问题