2012-11-28 32 views
10

Ich finde keine klaren Anweisungen zur Installation von Google Protocol Buffers (einschließlich Compiler) auf Windows x64-Plattform.Installieren Sie Protokollpuffer unter Windows

ich durch die Anweisungen Readme-Datei für Compiler und Quelle ging:

Für Compiler: legen installieren einfach diese binäre irgendwo in Ihrem PATH

I Systemvariablen Pfad hinzugefügt: Protoc 'C: \ dev_tools \ protoc-2.4.1-win32'

Ich bin auf der Installation von Protocol Buffers Quelle mit Cygwin stecken. Ich habe versucht folgende Unix Anweisungen in der Readme-Datei zur Verfügung gestellt:

Zum Aufbau und die C++ Protocol Buffer Laufzeit und das Protokoll Buffer-Compiler (Protoc) ausführen folgendes zu installieren:

$ configure $ machen $ make check $ make install

Wenn „check machen“ fehlschlägt, können Sie immer noch installieren, aber es ist wahrscheinlich, dass einige Funktionen dieser Bibliothek werden nicht korrekt auf Ihrem System arbeiten. Gehen Sie auf eigenes Risiko vor.

"make install" kann Superuser-Privilegien erfordern.

Weitere Informationen zur Verwendung von configure und make finden Sie unter INSTALL.txt.

** Hinweis vor Ort installieren **

Standardmäßig wird das Paket in/usr/local installiert werden. auf vielen Plattformen ist/usr/local/lib jedoch nicht Teil von LD_LIBRARY_PATH. Sie können es hinzufügen, aber es ist möglicherweise einfacher, nur zu/usr stattdessen zu installieren. Um dies zu tun, rufen Sie configure wie folgt:

configure prefix =/usr

ich '-bash: configure: Keine solche Datei oder das Verzeichnis' Kann jemand bieten klare und detaillierte Schritte, damit dies funktioniert?

--------------- UPDATE -----------------

Ich wechselte zu verwenden MSYS/mingw32 stattdessen und Ich befolgte Anweisungen in diesem link gegeben. Jetzt bin ich fest mit folgenden:

Wenn ich den Befehl 'configure' ich folgende Fehlermeldung erhalten:
Überprüfung, wie die C laufen ++ Präprozessor .../lib/cpp
configure: error: C++ preprocessor "/ lib/cpp" schlägt die Plausibilitätsprüfung fehl

Als Ergebnis funktioniert keiner der Befehle make, make install.
Für zB: make: * Keine Ziele angegeben und kein Makefile gefunden. Halt.**

Dank

+2

Erstaunlich, wie schlecht die Dokumentation ist dies auf die Installation zu bauen. Es ist erbärmlich. –

Antwort

2

Es gibt eine ganze Dokumentationsdatei protobuf unter Windows für die Erstellung:

Sie benötigen 7-zip, Cmake und Visual Studio

Wie auch immer, eine der unerwarteten Nebenwirkungen der Verwendung eines Continuous Integration Tools (wie Travis oder Appveyor) ist, dass es immer ein aktuelles und funktionierendes Build Script gibt. Ich schaue immer auf appveyor.yml und travis_config.yml Dateien, wann immer sie existieren.

>>> 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 

Sie benötigen curl (Git Bash hat) sowie die Lösung Wege für die 7z.exe und Msbuild.exe ausführbare Dateien.

ich es geschafft, erfolgreich die protobuf Compiler auf einem Windows 10 x64 Maschine mit Visual Studio 2015

+1

Funktioniert es auch für 'java' protobuf Compiler-Installation .. Es scheint, Sie geben Lösung für die Installation von' C++ 'Compiler –

+0

Es gibt keine Java-Protobuf-Compiler: Der Compiler ist in C++ und es gibt eine Java-Bindung Einbettung der resultierenden Laufzeit. Ich habe die Java-Anbindung nicht getestet, da ich in Java & Maven nicht kompetent bin – lucasg

Verwandte Themen