web-dev-qa-db-fra.com

Installer des tampons de protocole sous Windows

Je ne trouve pas d'instructions claires pour installer les tampons de protocole Google (y compris le compilateur) sur la plate-forme Windows x64.

J'ai parcouru les instructions README fichier pour le compilateur et la source:

Pour le compilateur: pour installer, placez simplement ce binaire quelque part dans votre CHEMIN

J'ai ajouté une variable système à Path:

PROTOC 'C:\dev_tools\protoc-2.4.1-win32'

Je suis bloqué sur l'installation de la source des tampons de protocole à l'aide de Cygwin. J'ai essayé de suivre les instructions Unix fournies dans le fichier Lisezmoi:

Pour créer et installer le runtime C++ Protocol Buffer et le compilateur Protocol Buffer (Protocol), exécutez les opérations suivantes:

$ ./configure
$ make
$ make check
$ make install

Si make check échoue, vous pouvez toujours installer, mais il est probable que certaines fonctionnalités de cette bibliothèque ne fonctionnent pas correctement sur votre système. Procédez à vos risques et périls.

make install peut nécessiter des privilèges de superutilisateur.

Pour des informations d'utilisation avancées sur configure et make, voir INSTALL.txt.

** Indice sur l'emplacement d'installation **

Par défaut, le package sera installé dans/usr/local. Cependant, sur de nombreuses plates-formes,/usr/local/lib ne fait pas partie de LD_LIBRARY_PATH. Vous pouvez l'ajouter, mais il peut être plus facile de simplement l'installer dans/usr> à la place. Pour ce faire, appelez configure comme suit:

./configure --prefix=/usr

Je reçois

-bash: ./configure: No such file or directory'

Quelqu'un peut-il fournir des étapes claires et détaillées pour que cela fonctionne?

METTRE À JOUR

Je suis passé à l'utilisation de MSYS/MINGW32 à la place et j'ai suivi les instructions données dans ce lien . Maintenant, je suis coincé avec ce qui suit:

Lorsque j'exécute la commande './configure', j'obtiens l'erreur suivante:
vérification de l'exécution du préprocesseur C++ .../lib/cpp
configure: erreur: le préprocesseur C++ "/ lib/cpp" échoue au contrôle d'intégrité '

Par conséquent, aucune des commandes make, make install ne fonctionne. Par exemple:

make: No targets specified and no makefile found. Stop.
24
aces.

Il existe un fichier de documentation complet pour la compilation de protobuf sous Windows:

Vous aurez besoin de 7-Zip, Cmake et Visual Studio.

Quoi qu'il en soit, l'un des effets secondaires inattendus de l'utilisation d'un outil d'intégration continue (comme Travis ou Appveyor) est qu'il existe toujours un script de construction à jour et fonctionnel. Il se trouve que je regarde toujours appveyor.yml et travis_config.yml fichiers lorsqu'ils existent.

>>> git clone -b v3.1.0 https://github.com/google/protobuf.git 
>>> cd protobuf
>>> curl -L -o release-1.7.0.Zip https://github.com/google/googlemock/archive/release-1.7.0.Zip
>>> 7z x release-1.7.0.Zip
>>> del /Q release-1.7.0.Zip
>>> rename googlemock-release-1.7.0 gmock
>>> curl -L -o release-1.7.0.Zip "https://github.com/google/googletest/archive/release-1.7.0.Zip"
>>> 7z x release-1.7.0.Zip
>>> del /Q release-1.7.0.Zip
>>> rename googletest-release-1.7.0 gtest
>>> move gtest gmock
>>> set generator=Visual Studio 12 Win64
>>> set vcplatform=x64
>>> mkdir build_msvc
>>> cd build_msvc
>>> cmake -G "%generator%" -Dprotobuf_BUILD_SHARED_LIBS=%BUILD_DLL% -Dprotobuf_UNICODE=%UNICODE% ../cmake
>>> msbuild protobuf.sln /p:Platform=%vcplatform% || goto error

Vous aurez besoin de curl (Git Bash l'a) ainsi que la résolution des chemins pour le 7z.exe et Msbuild.exe exécutables.

J'ai réussi à créer le compilateur protobuf sur une machine Windows 10 x64 avec Visual Studio 2015.

12
lucasg

Si vous souhaitez simplement compiler les définitions de ProtoBuf, vous pouvez télécharger binaires précompilés du protocole pour toutes les plates-formes directement sur la page des versions de ProtoBuf GitHub.

Ils avaient précompilé des binaires au moins depuis 2015, mais il est facile de les ignorer entre les nombreux téléchargements.

8
Florian Sesser

Téléchargez protocole-2.5.0-win32.Zip depuis

https://github.com/protocolbuffers/protobuf/releases/tag/v2.5.

Ensuite, pour installer, placez simplement ce binaire quelque part dans votre CHEMIN

1
Onur Baştürk