2016-04-07 105 views
2

我找不到任何明確的答案。如何使Libsodium在Windows上適用於Rust(初學者指南)?

我是一個開始Rust程序員(讀過這本書,編寫和編譯簡單的程序)。幾乎沒有C/C++的知識。該平臺是Windows 7 64位。 Rust穩定(由Rustup管理),我更喜歡GNU ABI。

我正在編譯一個需要libsodium的git存儲庫,並且編譯出現一個libsodium找不到的錯誤。

是否有一步一步的指南來安裝我的Rust設置的libsodium?我找到的文檔假設對讀者的知識有點過分。

我確實設法在MSYS2中編譯和「安裝」libsodium,但之後Rust(我從MSYS2裏面看不到)仍然無法找到它。

有什麼更好的方法來做到這一點?

回答

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配置看,運行這個命令:

pkg-config --variable pc_path pkg-config

複製libsodium.pc列出的目錄之一。如果沒有列出目錄,則必須添加一個目錄(請參閱this答案)。 pkg-config現在應該能夠找到libsodium,所以你可以建立需要它的庫。