问题描述
以下是对我有用的解决方案,但不确定这是否是最好的方法。我用brew来安装它。不幸的是,vcpkg 目前不起作用。我不喜欢这个解决方案的是我需要分别设置 Parquet_DIR
和 find_package(Parquet)
。
set(Parquet_DIR /usr/local/lib/cmake/arrow)
find_package(Arrow CONfig required)
find_package(Parquet CONfig required)
target_link_libraries(database PRIVATE arrow_shared parquet_shared)
解决方法
您可以通过 PATHS
来搜索到 find_package
。
您可能还想通过传递 NO_DEFAULT_PATH
来防止在其他地方进行搜索。
find_package(Arrow CONFIG REQUIRED)
find_package(Parquet CONFIG REQUIRED
PATHS /usr/local/lib/cmake/arrow
NO_DEFAULT_PATH
)
target_link_libraries(database PRIVATE arrow_shared parquet_shared)
(以上代码段假设 Arrow
不依赖于 Parquet
包。)