2017-07-10 3 views
0

J'essaie de compiler & installez une bibliothèque C++ en utilisant Cygwin. J'ai correctement installé les dépendances de la bibliothèque. Cependant, ./configure jette une erreur:Problèmes Cygwin pkg-config/protobuf filepath

vérification de protobuf ... pas configure: error: exigences de l'emballage (protobuf> = 3.3) ne sont pas remplies:

Aucun package 'protobuf' trouvé

Envisagez d'ajuster la variable d'environnement PKG_CONFIG_PATH si vous avez installé le logiciel dans un préfixe non standard.

J'ai ensuite vérifié config.log, et trouvé une suggestion pour pointer PKG_CONFIG_PATH dans le répertoire lib/pkgconfig. J'ai rapidement mis PKG_CONFIG_PATH à /usr/local/lib/pkgconfig, le répertoire où protobuf.pc se trouve sur mon système. L'erreur a persisté. Certaines vérifications de questions similaires ici ont montré que certaines personnes devaient utiliser le chemin de fichier Windows, donc j'ai basculé PKG_CONFIG_PATH vers c:\\cygwin64\\usr\\local\\lib\\pkgconfig. L'erreur a persisté. J'ai même essayé de régler PKG_CONFIG_PATH à /cygdrive/c/cygwin64/usr/local/lib/pkgconfig. Ce qui n'a pas fonctionné.

Qu'est-ce que je fais mal ici?

Répondre

1

(Puisque je ne peux pas commenter encore, je suppose que je dois laisser cela comme une réponse?)

Après avoir installé le package libprotobuf-devel du Cygwin setup.exe, je pouvais courir pkg-config --list-all voir protobuf répertorié dans la sortie. En outre, pkg-config --print-provides protobuf renvoie protobuf = 3.3.1. Obtenez-vous la même sortie?

Je voudrais également regarder le script configure pour voir ce qu'il essaie de vérifier. Ouverture configure et la recherche de protobuf ou checking for protobuf devrait vous rendre proche de la vérification réelle. Peut-être que configure essaie de faire quelque chose de bizarre. Enfin, au moins sur mon installation cygwin, je n'ai pas de répertoire /usr/local/lib/pkgconfig. Si vous avez installé protobuf à partir de la source, vous pourriez peut-être essayer le paquetage cygwin devel (libprotobuf-devel) et voir si cela peut vous aider.

+0

Merci! Je n'avais pas réalisé que je pouvais installer protobuf via setup.exe - je l'avais fait manuellement, ce qui est probablement ce qui a causé le problème en premier lieu. Ce problème, au moins, est corrigé. – tmaxthomas