2012-11-28 15 views
10

Nie mogę znaleźć jasnych instrukcji instalowania buforów protokołu Google (w tym kompilatora) na platformie Windows x64.Instalowanie buforów protokołów w systemie Windows

przeszedłem pliku instrukcje README dla kompilatora i źródła:

Dla kompilatora: w instalacji, wystarczy umieścić ten plik binarny gdzieś w PATH

dodałem układ zmienną Path: PROTOC "C: \ dev_tools \ protoc-2.4.1-win32 '

Utknąłem podczas instalowania źródła buforów protokołów za pomocą Cygwin. Próbowałem następujących Unix instrukcjami znajdującymi się w pliku readme:

Aby zbudować i zainstalować środowisko wykonawcze C++ Protokół buforze i kompilator Buffer Protocol (protoc) Wykonaj następujące czynności:

$ ./configure $ make $ dokonać sprawdzenia $ make install

Jeśli „make check” zawiedzie, można jeszcze zainstalować, ale jest prawdopodobne, że niektóre cechy tej biblioteki nie będzie działać poprawnie w systemie. Kontynuuj na własne ryzyko.

"make install" może wymagać uprawnień administratora.

Aby uzyskać szczegółowe informacje o użytkowaniu konfiguracji i wykonania, zobacz INSTALL.txt.

** Podpowiedź na lokalizację instalacji **

domyślnie pakiet zostanie zainstalowany w katalogu/usr/local. Jednak na wielu platformach,/usr/local/lib nie jest częścią LD_LIBRARY_PATH. Możesz dodać, ale może być łatwiej po prostu zainstalować na/usr zamiast tego. Aby to zrobić, uruchom configure następująco:

./configure --prefix =/usr

uzyskać '-bash: ./configure: Nie ma takiego pliku lub katalogu' Czy ktoś dostarczyć jasne i szczegółowe kroki, aby to zadziałało?

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

że przełącza się za pomocą Msys/MingW32 zamiast tego i postępowałem zgodnie z instrukcjami podanymi w tym link. Teraz siedzę z następujących powodów:

Kiedy uruchomić polecenie './configure' dostaję następujący błąd:
sprawdzanie jak uruchomić preprocesor C++ .../lib/CPP
configure: error: C++ preprocesor "/ lib/cpp" nie sprawdza poprawności "

W wyniku tego nie działają żadne polecenia make, make install.
Na przykład: make: * Nie określono żadnych celów i nie znaleziono pliku Makefile. Zatrzymać.**

Dzięki

+2

niesamowite, jak zły jest dokumentacja na temat instalacji tego produktu. To jest żałosne. –

Odpowiedz

2

Istnieje cały plik dokumentacji do kompilacji protobuf w systemie Windows:

Musisz 7-zip, i CUpewnij Visual Studio.

W każdym razie, jednym z nieoczekiwanych efektów ubocznych używania narzędzia Continuous Integration (takiego jak Travis lub Appveyor) jest to, że zawsze dostępny jest aktualny i działający skrypt budujący. Zdarza mi się zawsze przeglądać pliki appveyor.yml i travis_config.yml, gdy tylko istnieją.

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

Musisz curl (Git Bash Ma), jak również ścieżek rozdzielających dla 7z.exe i Msbuild.exe wykonywalnych.

pomyślnie udało się zbudować kompilator Protobuf na komputerze z Windows 10 x64 z Visual Studio 2015.

+1

Czy to działa również dla instalacji 'java' protobuf. Wygląda na to, że podajesz rozwiązanie do instalowania kompilatora' C++ ' –

+0

Nie ma kompilatora java protobuf: kompilator jest w C++ i istnieje powiązanie java osadzające wynikowy runtime. Nie testowałem wiązania Java, ponieważ nie jestem kompetentny w Java & Maven – lucasg