3个版本 (破坏性更改)

0.2.0 2023年7月9日
0.1.0 2023年6月28日
0.0.1 2023年6月26日

#696 in 构建工具


用于 libbgpstream-sys

BSD-3-Clause

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链接到主机上上述列出的库版本。

依赖项