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

时间:2016-04-07 13:02:52

标签: windows rust libsodium

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

我是一个初学Rust程序员(阅读本书,编写和编写简单程序)。几乎不了解C / C ++。该平台是Windows 7 64位。 Rust stable(由Rustup管理),我更喜欢GNU ABI。

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

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

我确实设法编译并安装" MSYS2中的libsodium,但是Rust(我无法从MSYS2中看到)仍然无法找到它。

更好的方法是什么?

1 个答案:

答案 0 :(得分:4)

当我尝试构建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 answer)。 pkg-config现在应该能够找到libsodium,因此您可以构建需要它的库。