2012-11-28 31 views
10

Impossibile trovare istruzioni chiare per installare i buffer del protocollo di Google (incluso il compilatore) sulla piattaforma Windows x64.Installare i buffer di protocollo su Windows

sono andato attraverso il file istruzioni README per il compilatore e la fonte:

per il compilatore: Per installarlo è sufficiente posizionare il binario da qualche parte nel PATH

ho aggiunto variabile di sistema al percorso: ProtoC 'C: \ dev_tools \ protoc-2.4.1-win32'

Sono bloccato sull'installazione della sorgente dei buffer di protocollo utilizzando Cygwin. Ho provato seguendo le istruzioni Unix fornite nel file readme:

compilare e installare il runtime C++ Protocollo Buffer e il compilatore buffer protocollo (ProtoC) eseguire il seguente:

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

Se "make check" fallisce, è comunque possibile installare, ma è probabile che alcune caratteristiche di questa libreria non funziona correttamente sul sistema. Procedere a proprio rischio.

"make install" potrebbe richiedere i privilegi di superutente.

Per informazioni sull'utilizzo avanzate su configure e make, vedere INSTALL.txt.

** Suggerimento sul percorso di installazione **

Per impostazione predefinita, il pacchetto sarà installato in/usr/local. Tuttavia, su molte piattaforme,/usr/local/lib non fa parte di LD_LIBRARY_PATH. Puoi aggiungerlo, ma potrebbe essere più semplice installare semplicemente in/usr . Per fare questo, richiamare configurare come segue:

./configure --prefix =/usr

ricevo '-bash: ./configure: Nessun file o directory' qualcuno può fornire passaggi chiari e dettagliati per farlo funzionare?

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

sono passato ad utilizzare MSYS/mingw32 invece e ho seguito le istruzioni fornite in questo link. Ora mi sono bloccato con la seguente:

Quando eseguo il comando './configure' ottengo seguente errore:
controllo come eseguire il preprocessore C++ .../lib/cpp
configure: error: C++ il preprocessore "/ lib/cpp" non riesce a controllare l'integrità "

Come risultato, nessuna delle operazioni di make fa funzionare i comandi di installazione.
Ad esempio: fare: * Nessun obiettivo specificato e nessun file di make trovato. Stop.**

Grazie

+2

Incredibile quanto male la documentazione è sull'installazione di questo. È patetico. –

risposta

2

C'è un file di documentazione intero per la compilazione protobuf su Windows:

avrete bisogno di 7-zip, cmake e Visual Studio.

In ogni caso, uno degli effetti collaterali imprevisti dell'utilizzo di uno strumento di integrazione continua (come Travis o Appveyor) è che è sempre disponibile uno script di build aggiornato e funzionante. Mi capita sempre di guardare i file appveyor.yml e travis_config.yml ogni volta che esistono.

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

Avrete bisogno curl (Git Bash l'ha), così come i percorsi risolvere per le 7z.exe e Msbuild.exe eseguibili.

sono riuscito con successo a costruire il compilatore protobuf su una macchina x64 di Windows 10 con Visual Studio 2015.

+1

Funziona anche per l'installazione del compilatore 'java' protobuf. Sembra che tu stia dando una soluzione per l'installazione del compilatore' C++ ' –

+0

Non c'è un compilatore java protobuf: il compilatore è in C++ e c'è un bind java che incorpora il runtime risultante. Non ho testato il binding Java poiché non sono competente in Java e Maven – lucasg

Problemi correlati