2016-04-07 3 views
2

Je ne trouve pas de réponses claires à cela. Je suis un programmeur débutant de Rust (lire le livre, écrire et compiler des programmes simples). Presque aucune connaissance de C/C++. La plate-forme est Windows 7 64 bits. Rust stable (géré par Rustup) et je préfère le GNU ABI.Comment rendre Libsodium disponible à Rust sur Windows (guide du débutant)?

Je compile un dépôt git qui nécessite libsodium, et compile les exits avec une erreur que libsodium n'est pas trouvé.

Existe-t-il un guide étape par étape pour installer libsodium pour mon installation Rust? La documentation que j'ai trouvée prend un peu trop sur la connaissance du lecteur.

J'ai réussi à compiler et « installer » libsodium dans MSYS2, mais Rust (que je ne vois pas à l'intérieur MSYS2) ne peut toujours pas trouver.

Quelle est la meilleure façon de faire cela?

Répondre

4

Lorsque j'essaie de générer sodiumoxide, il échoue car pkg-config ne trouve pas libsodium. Pour l'installer, rendez-vous au here et téléchargez la dernière version nommée libsodium-x.x.x-mingw.tar.gz, où x.x.x est le numéro de version. Extrayez-le à l'aide d'un outil tel que 7-zip, et copiez libsodium-win64 (ou win32 pour les systèmes 32 bits) dans un endroit de votre choix. Pour pkg-config pour trouver libsodium, vous devez copier libsodium.pc depuis libsodium-win64/lib/pkgconfig (ou win32) vers un emplacement où pkg-config apparaîtra. Pour trouver où pkg-config ressemble, exécutez la commande suivante:

pkg-config --variable pc_path pkg-config

Copie libsodium.pc à l'un des répertoires listés. Si aucun répertoire n'est répertorié, vous devez ajouter un répertoire (voir this réponse). pkg-config devrait maintenant être en mesure de trouver libsodium, ainsi vous pouvez construire des bibliothèques qui en ont besoin.