如何修复 GCC fatal error: parquet/arrow/writer.h: No such file or directory

问题:

编译 C++ 应用程序时,你看到类似这样的错误消息

compiler_error.txt
src/main.cpp:6:10: fatal error: parquet/arrow/writer.h: No such file or directory
    6 | #include <parquet/arrow/writer.h>

解决方案

你需要安装与 Arrow 库 一起提供的 Parquet C++ 库。

在 Ubuntu 上,你可以使用

install_arrow_libs.sh
sudo apt update
sudo apt install -y -V ca-certificates lsb-release wget
wget "https://apache.jfrog.io/artifactory/arrow/$(lsb_release -is | tr '[:upper:]' '[:lower:]')/apache-arrow-apt-source-latest-$(lsb_release -cs).deb"
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update -y
sudo apt -y install libparquet-dev

对于其他操作系统,请查看官方 Arrow 安装指南


Check out similar posts by category: C/C++, GCC Errors