gpt4 book ai didi

rust - 在 Ubuntu 上编译 rust-bindgen

转载 作者:行者123 更新时间:2023-11-29 08:28:07 27 4
gpt4 key购买 nike

有没有人设法编译rust-bindgen在 Ubuntu 14.04 上?例如,我不知道如何静态构建和链接到 libclang.so。我每晚使用 rust-nightly。

最佳答案

下面只设置可执行文件,不设置宏。

我假设您已正确设置 gitrustc。 bindgen 需要一个相当新的 rustc 来编译。

克隆存储库:

$ git clone https://github.com/crabtw/rust-bindgen
$ cd rust-bindgen

构建库:

$ rustc lib.rs

构建包装可执行文件,与之前构建的库链接:

$ rustc -L . bindgen.rs

运行可执行文件,在本例中是在 Xlib header 上:

$ ./bindgen -l xlib -o xlib.rs /usr/include/X11/Xlib.h

如果 libclang 设置错误,可执行文件可能会出现段错误。在这种情况下,预加载正确的库并将正确的选项传递给 clang:

$ LD_PRELOAD=/usr/lib/libclang.so ./bindgen -I /usr/lib/clang/3.4.2/include -l xlib -o xlib.rs /usr/include/X11/Xlib.h

要安装正确版本的 clang,您可以尝试安装 libclang-dev .

关于rust - 在 Ubuntu 上编译 rust-bindgen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982967/

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