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