我正在构建rocksdb
似乎rocksdb的makefile将检测我的系统的压缩库(snappy,libz),如果安装了rocksdb将链接到它。
我对rocksdb是如何做到这一点很感兴趣。makefile是如此复杂,我找不到哪个部分做这项工作。
我希望阻止这个动作,我希望rocksdb只链接snappy,而不是下载到我的linux机器上的zlib。
生成文件:https://github.com/facebook/rocksdb/blob/main/Makefile
我正在构建rocksdb
似乎rocksdb的makefile将检测我的系统的压缩库(snappy,libz),如果安装了rocksdb将链接到它。
我对rocksdb是如何做到这一点很感兴趣。makefile是如此复杂,我找不到哪个部分做这项工作。
我希望阻止这个动作,我希望rocksdb只链接snappy,而不是下载到我的linux机器上的zlib。
生成文件:https://github.com/facebook/rocksdb/blob/main/Makefile
1条答案
按热度按时间ovfsdjhp1#
感谢@John Bollinger的评论。
此makefile用作配置脚本生成
make_config.mk
文件,make_config.mk
中的PLATFORM_LDFLAGS
表示系统具有的库。build_detect_platform负责生成
make_config.mk
。因此我可以设置
ROCKSDB_DISABLE_ZLIB
以防止链接到zlib