0

我是 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 退出状态

我浏览了官方文档和其他资源,但我没有找到有关如何运行此示例(或任何类似内容)的说明。我该如何继续并运行它?

4

1 回答 1

0

您没有构建整个示例,只构建生成的协议文件。

注意 repo 也有calculator-server.c++calculator-client.c++,它们都包含main入口点函数。选择一个并将其链接到您的程序中。

如果您使用已经提供的 CMakeLists.txt,这已经为您完成了。

于 2019-07-09T10:35:10.203 回答