Шаг 1. Установка
git clone https://github.com/apache/arrow.git
cd arrow/cpp
mkdir release
cd release
cmake .. -DCMAKE_INSTALL_PREFIX=<install_path> -DARROW_PARQUET=ON
make
make install
Шаг 2. Компиляция и компоновка
g++ main.cpp -I<install_path>/include -L<install_path>/lib -lparquet -larrow -o main
main.cpp
должны быть исправлены (void main
, отсутствует ;
), прежде чем пытаться чтобы его скомпилировать.
После успешной компиляции я запускаю ./main
и получаю ./main: error while loading shared libraries: libparquet.so.18: cannot open shared object file: No such file or directory
, что странно, поскольку <install_path>/lib
явно содержит файл libparquet.so.18
!
Проблема в том, что загрузчик динамического c не может найти библиотеку динамического c. Он не знает, что <install_path>/lib
также должен быть проверен, и нуждается в вашей помощи: