我找不到任何明确的答案。
我是一个初学Rust程序员(阅读本书,编写和编写简单程序)。几乎不了解C / C ++。该平台是Windows 7 64位。 Rust stable(由Rustup管理),我更喜欢GNU ABI。
我正在编译一个需要libsodium的git存储库,并编译出口时出现错误,找不到libsodium。
是否有为我的Rust设置安装libsodium的分步指南?我发现的文档对读者的知识有点过分。
我确实设法编译并安装" MSYS2中的libsodium,但是Rust(我无法从MSYS2中看到)仍然无法找到它。
更好的方法是什么?
答案 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.pc
从libsodium-win64/lib/pkgconfig
(或win32)复制到某个地方pkg-config。要查找pkg-config的外观,请运行以下命令:
pkg-config --variable pc_path pkg-config
将libsodium.pc
复制到列出的其中一个目录中。如果未列出任何目录,则必须添加目录(请参阅this answer)。 pkg-config现在应该能够找到libsodium,因此您可以构建需要它的库。