homebrew — Связывание библиотек C ++ для Capn Pronto и Snappy

Я пытаюсь скомпилировать проект C ++, и это требует capn pronto и snappy.
Я установил их, используя:

brew install capnp
brew install snappy

Но я думаю, что теперь мне нужно связать эти библиотеки, поскольку я получаю следующую ошибку при попытке скомпилировать свой проект:

./base/columnfile.h:8:10: fatal error: 'kj/debug.h' file not found

kj — это библиотека, включенная в Capn Pronto. Я пытался связать его с помощью команды -lkj, когда я делаю, но это не работает.

0

Решение

Указанная вами ошибка — это ошибка времени компиляции, а не ошибка времени компоновки. Компилятор не может найти заголовки KJ. Чтобы это исправить, нужно пройти -I флаги компилятору, указывающие, где искать заголовки. Обычно, -I/usr/local/include это то, что вам нужно, хотя это зависит от того, где именно были установлены заголовки. Или, если у вас есть pkg-config установлен, Cap’n Proto регистрируется с ним, так что вы можете сделать pkg-config --cflags capnp определить, какие флаги передать (и pgk-config --libs capnp для флагов компоновщика).

1

Другие решения

Других решений пока нет …