我尝试使用以下github项目https://github.com/apache/parquet-cpp。我能够构建它并且.so文件可以在parquet-cpp / build / latest中找到。我将.so文件(libparquet以及已构建的libarrow)复制到一个单独的目录中并编写了一个简单的hello世界,只需将库导入为:
#include <arrow/io/file.h>
#include <parquet/api/reader.h>
#include <parquet/api/writer.h>
现在我跑了
g++ -Wall test.cpp -L. -lparquet -larrow
然而,由于无法找到箭头/实木复合地板的.h文件,因此会抛出错误。我做错了什么?
答案 0 :(得分:2)
您忘记在编译指令中包含头文件的路径。您需要找到包含parquet/api/reader.h
的目录并将其包含在编译命令
g++ -Wall -I path_containing_header test.cpp -L. -lparquet -larrow
您可以在多个-I
指令中包含多个目录。