Связывание общей библиотеки из большого проекта GitHub

Я пытаюсь использовать следующий проект GitHub https://github.com/apache/parquet-cpp. Я смог собрать его, и .so файлы доступны в parquet-cpp / build / latest. Я скопировал файлы .so (как libparquet, так и libarrow, который был собран) в отдельную директорию и написал простой hello world, просто импортировав библиотеку как:

#include <arrow/io/file.h>
#include <parquet/api/reader.h>
#include <parquet/api/writer.h>

Теперь я побежал

g++ -Wall test.cpp  -L. -lparquet -larrow

Однако это приводит к ошибке, так как не удается найти .h файлы arrow / parquet. Что я делаю неправильно?

0

Решение

Вы забыли включить путь к заголовочным файлам в инструкции по компиляции. Вам нужно найти каталог, содержащий parquet/api/reader.h и включите его в команду компиляции

g++ -Wall -I path_containing_header test.cpp  -L. -lparquet -larrow

Вы можете включить несколько каталогов с несколькими -I инструкция.

2

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

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

По вопросам рекламы [email protected]