如何使 Libsodium 在 Windows 上可用于 Rust(初学者指南)?

rve*_*ner 3 windows rust libsodium

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

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

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

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

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

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

pen*_*123 6

当我尝试构建sodiumoxide 时,它失败了,因为 pkg-config 找不到 libsodium。要安装它,请到这里下载名为 的最新版本libsodium-x.x.x-mingw.tar.gzx.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到列出的目录之一。如果未列出任何目录,则必须添加一个目录(请参阅答案)。pkg-config 现在应该能够找到 libsodium,因此您可以构建需要它的库。