我找不到任何明确的答案。

我是 Rust 初学者(阅读本书,编写和编译简单程序)。几乎没有 C/C++ 的知识。平台为 Windows 7 64 位。 Rust 稳定(由 Rustup 管理),我更喜欢 GNU ABI。

我正在编译一个需要 libsodium 的 git 存储库,并且编译退出时​​出现错误,即找不到 libsodium。

是否有为我的 Rust 设置安装 libsodium 的分步指南?我发现的文档对读者的知识假设有点过多。

我确实设法在 MSYS2 中编译并“安装”了 libsodium,但是 Rust(我从 MSYS2 内部看不到)仍然找不到它。

什么是更好的方法来做到这一点?

最佳答案

当我尝试构建 sodiumoxide 时,它失败了,因为 pkg-config 找不到 libsodium。要安装它,请转到 here 并下载名为 libsodium-x.x.x-mingw.tar.gz 的最新版本,其中 x.x.x 是版本号。使用 7-zip 等工具将其解压缩,然后将 libsodium-win64(或 32 位系统的 win32)复制到您选择的位置。

要使 pkg-config 找到 libsodium,您需要将 libsodium.pclibsodium-win64/lib/pkgconfig(或 win32)复制到 pkg-config 将查找的某个位置。要查找 pkg-config 的位置,请运行以下命令:
pkg-config --variable pc_path pkg-config
libsodium.pc 复制到列出的目录之一。如果未列出目录,则必须添加目录(请参阅 this 答案)。 pkg-config 现在应该能够找到 libsodium,因此您可以构建需要它的库。

关于windows - 如何使 Libsodium 在 Windows 上可用于 Rust(初学者指南)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36477047/

10-13 06:44