gpt4 book ai didi

rust - 尝试Bindgen教程时看到未找到bzlib.h

转载 作者:行者123 更新时间:2023-12-03 11:48:04 32 4
gpt4 key购买 nike

我知道也有类似的帖子,但我一直关注它,但仍然看到该问题,因此我想再次问对不起。我下载了bbindgen-tutorial-bzip2-sys并尝试运行它,但出现以下错误

  wrapper.h:1:10: fatal error: 'bzlib.h' file not found
wrapper.h:1:10: fatal error: 'bzlib.h' file not found, err: true
另一个用户建议降级.toml中的Bindgen版本,我尝试了这一点,但仍然看到该问题,并且我还验证了已安装bzip2。
有一个已知的与Bindgen兼容的clang版本吗?
谢谢
-------------------------------------------------- - - -更新 - - - - - - - - - - - - - - - - - - - - - - ----------------------
因此,我安装了dev bzip文件,并通过将路径添加到LD_LIBRARY_PATH并使用ldconfig更新来验证该库是否在ld查找的文件夹中。现在,我可以在运行CARGO BUILD时进行编译,
fred@fred-MS-7B06:~/rust_projects/bindgen-tutorial-bzip2-sys-master$ cargo build
Finished dev [unoptimized + debuginfo] target(s) in 0.02s
但是现在按照教程,当我尝试使用CARGO TEST运行程序时
https://rust-lang.github.io/rust-bindgen/print.html#include-the-generated-bindings-in-srclibrs
我现在收到以下错误:
  = note: /bin/ld: cannot find -lbz2
collect2: error: ld returned 1 exit status
我发现一则帖子似乎也有同样的问题:
https://dev.to/rrampage/cargo-refused-to-build-my-project---a-rust-debugging-story-25e9
然后他们通过添加config.toml文件并指定了链接程序对其进行了修复,我尝试了此操作,但仍然遇到相同的错误。关于我可以检查的任何想法,我对此都有些困惑。
我还检查了从网站下载的bzip2开发文件:
https://www.sourceware.org/bzip2/
我注意到没有名为bz2的文件,但是有一个libbz2.def和libbz2.dsp文件,我的ld是否有可能从名称中错误地删除了“lib”?

最佳答案

正如@Jmb在评论中指出的那样,我需要安装libbz2-dev:

sudo apt install libbz2-dev
由于这是Ubuntu的一个相当新的WSL实例,因此我还需要libclang-dev:
sudo apt install libclang-dev

关于rust - 尝试Bindgen教程时看到未找到bzlib.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63165283/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com