3个版本 (破坏性更改)
0.2.0 | 2023年7月9日 |
---|---|
0.1.0 | 2023年6月28日 |
0.0.1 | 2023年6月26日 |
#696 in 构建工具
15MB
59 行
wandio-sys
wandio的Rust系统绑定
供应商压缩包
供应商目录下的压缩包来自: https://github.com/LibtraceTeam/wandio/releases
系统依赖
libbgpstream-sys crate需要配置了http支持的wandio。这随后将libcurl作为构建依赖项引入,从而导致以下问题。
在此阶段,wandio将在主机系统上查找某些库。
其中最关键的是curl
,而curl随后引入了一些更多的依赖。
查看我的系统,目前看起来是这样的
$ ldd /usr/bin/curl
linux-vdso.so.1 (0x00007ffe3b9f9000)
libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007fef25f2d000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00007fef25f13000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007fef25d42000)
libcares.so.2 => /usr/lib64/libcares.so.2 (0x00007fef25d29000)
libnghttp2.so.14 => /usr/lib64/libnghttp2.so.14 (0x00007fef25cf8000)
libssl.so.1.1 => /usr/lib64/libssl.so.1.1 (0x00007fef25c67000)
libcrypto.so.1.1 => /usr/lib64/libcrypto.so.1.1 (0x00007fef25800000)
/lib64/ld-linux-x86-64.so.2 (0x00007fef26027000)
存在一个curl-sys crate,然而我无法以静态方式让wandio使用此crate,这限制了其有用性。
因此,鉴于静态版本的curl-sys
似乎破坏了wandio,我已转而使用系统库。
静态-ssl功能的语法。
wandio使用的库
LIBWANDIO_LIBS=' -lpthread -lbz2 -lz -llzo2 -llzma -lzstd -llz4 -lcurl'
上面的行是从配置源树后的config.log
中获取的。
如果你作为sys crate的消费者,此信息很有用,因为你可能需要你的crate链接到主机上上述列出的库版本。