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 内部看不到)仍然找不到它。
什么是更好的方法来做到这一点?
当我尝试构建sodiumoxide 时,它失败了,因为 pkg-config 找不到 libsodium。要安装它,请到这里下载名为 的最新版本libsodium-x.x.x-mingw.tar.gz,x.x.x版本号在哪里。使用诸如 7-zip 之类的工具将其解压缩,然后复制libsodium-win64(或对于 32 位系统为 win32)到您选择的位置。
要让 pkg-config 找到 libsodium,您需要libsodium.pc从libsodium-win64/lib/pkgconfig(或 win32)复制到 pkg-config 会查找的地方。要查找 pkg-config 的位置,请运行以下命令:
pkg-config --variable pc_path pkg-config
复制libsodium.pc到列出的目录之一。如果未列出任何目录,则必须添加一个目录(请参阅此答案)。pkg-config 现在应该能够找到 libsodium,因此您可以构建需要它的库。