如何使用 snappy 构建 `shared_lib`?

How do I build `shared_lib` with snappy?

有人知道如何使用 snappy 构建 shared_lib 吗?

在过去的 3 小时内,我尝试了:

  1. 设置环境变量WITH_SNAPPY
  2. 编辑 thirdparty.inc 并将 USE_SNAPPY_DEFAULT 更改为 1
  3. 通过make shared_lib EXTRA_CFLAGS=-DSNAPPY
  4. 传递变量
  5. 手鼓跳舞。

没有任何帮助。我该怎么办?

小号。她的回应:Can I build a shared library by linking static libraries?

您将需要在编译 snappy 期间创建的目标文件

原来标志并不重要。 build_detect_platform 通过编译小段代码简单地检测系统中安装的库。

我在 Alpine Lunux 中构建 RocksDB,所以我必须安装的包是 zlib zlib-dev bzip2 bzip2-dev snappy snappy-dev lz4 lz4-dev zstd zstd-dev jemalloc jemalloc-dev libtbb-dev libtbb

我在 Docker script 中写了更多详细信息。