Cap'n Proto - Как скомпилировать сгенерированный файл C ++ - PullRequest
0 голосов
/ 09 июля 2019

Я новичок в 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 голосов
/ 09 июля 2019

Вы не строите весь образец, только сгенерированные файлы протоколов.

Обратите внимание, что в репозитории также есть calculator-server.c++ и calculator-client.c++, оба из которых содержат main функция точки входа.Выберите один и свяжите его с вашей программой.

Если вы используете уже предоставленный CMakeLists.txt, это сделано для вас.

...