3

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

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

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

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

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

这样做的更好方法是什么?

4

1 回答 1

6

当我尝试构建氧化钠时,它失败了,因为 pkg-config 找不到 libsodium。要安装它,请转到此处并下载名为 的最新版本libsodium-x.x.x-mingw.tar.gz,版本号在哪里x.x.x。使用诸如 7-zip 之类的工具将其解压缩,然后复制libsodium-win64(或 win32 用于 32 位系统)到您选择的位置。

要让 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,因此您可以构建需要它的库。

于 2016-04-13T22:47:19.717 回答