I think it may not be necessary to have a FindParquet.cmake because CMake
can look up the installed configs.

https://gist.github.com/wesm/d59e4d0542aae3dc2dc0429d0e4f6d38

This can be confirmed by expanding the minimal build example

https://github.com/apache/arrow/blob/master/cpp/examples/minimal_build/CMakeLists.txt

On Thu, Jul 30, 2020 at 6:09 AM Uwe L. Korn <[email protected]> wrote:

> Hello,
>
> you should add
>
>
> find_package(Parquet REQUIRED)
> target_link_libraries(parquet_test PRIVATE parquet_shared)
>
> to your CMake setup. This will also then link the Parquet libraries in
> addition to the Arrow libraries. You need to use the FindParquet.cmake that
> is included in the Arrow sources.
>
> Cheers
> Uwe
>
>
> On Thu, Jul 30, 2020, at 11:12 AM, Sebastian F wrote:
>
> Hi everyone,
>
> I am having some trouble using the C++ parquet Libraries, even to get the
> minimal examples working. Basically I am installing the arrow-cpp and cmake
> into a conda environment calling "conda install -c conda-forge arrow-cpp
> cmake". Using the minimal CMake example taken from the docs (
> https://arrow.apache.org/docs/cpp/cmake.html) I get as far as creating
> arrow tables. However if I try to compile this
> https://github.com/apache/arrow/blob/master/cpp/examples/parquet/parquet-arrow/reader-writer.cc,
> I get "undefined reference to `parquet::arrow::OpenFile" for basically
> everything that involves Parquet. Do I have to install or link more stuff
> to use Parquet? Searching the documentation did not get me very far, I
> could not find a working example for my configuration.
> This is my CMakeLists:
>
> cmake_minimum_required(VERSION 3.18)
> project(parquet_test)
>
> find_package(Arrow REQUIRED)
>
> message(STATUS "Arrow version: ${ARROW_VERSION}")
> message(STATUS "Arrow SO version: ${ARROW_FULL_SO_VERSION}")
>
> add_executable(parquet_test main.cpp)
>
> target_link_libraries(parquet_test PRIVATE arrow_shared)
>
>
> Trying find_package from here:
> https://github.com/apache/arrow/blob/master/cpp/examples/parquet/parquet-arrow/CMakeLists.txt
> just threw an Error and said it could not find anything. I hope this is not
> a stupid question, I am in no way a C++ pro.
>
> Thanks very much!
>
>
>

Reply via email to