如何解决在更现代的 cmake 中使用箭头镶木地板的最佳方法是什么?
以下是对我有用的解决方案,但不确定这是否是最好的方法。我用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
包。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。