链接来自大型github项目的共享库

时间:2017-06-12 20:04:48

标签: c++ compiler-errors parquet

我尝试使用以下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文件,因此会抛出错误。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您忘记在编译指令中包含头文件的路径。您需要找到包含parquet/api/reader.h的目录并将其包含在编译命令

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

您可以在多个-I指令中包含多个目录。