2012-11-28 63 views
10

Tôi không thể tìm thấy hướng dẫn rõ ràng để cài đặt Bộ đệm giao thức của Google (bao gồm trình biên dịch) trên nền tảng Windows x64.Cài đặt bộ đệm giao thức trên Windows

tôi đã đi qua các tập tin hướng dẫn README để biên dịch và nguồn:

Đối với trình biên dịch: Để cài đặt, chỉ cần đặt nhị phân này ở đâu đó trong PATH của bạn

tôi đã thêm hệ thống biến Path: PROTOC 'C: \ dev_tools \ protoc-2.4.1-win32'

Tôi bị kẹt khi cài đặt Protocol Buffers source bằng Cygwin. Tôi đã cố gắng sau hướng dẫn Unix được cung cấp trong file readme:

Xây dựng và cài đặt thời gian chạy C++ Nghị định thư Buffer và trình biên dịch đệm Nghị định thư (protoc) thực hiện như sau:

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

Nếu "kiểm tra" thất bại, bạn vẫn có thể cài đặt, nhưng có khả năng một số tính năng của thư viện này sẽ không hoạt động chính xác trên hệ thống của bạn. Tự mình chịu rủi ro.

"cài đặt" có thể yêu cầu đặc quyền superuser.

Để biết thông tin sử dụng nâng cao về định cấu hình và thực hiện, hãy xem INSTALL.txt.

** Gợi ý về vị trí cài đặt **

Theo mặc định, gói sẽ được cài đặt vào/usr/local. Tuy nhiên, trên nhiều nền tảng,/usr/local/lib không phải là một phần của LD_LIBRARY_PATH. Bạn có thể thêm nó, nhưng có thể dễ dàng cài đặt/usr . Để làm điều này, gọi cấu hình như sau:

./configure --prefix =/usr

tôi nhận được '-bash: ./configure: Không có tập tin hoặc thư mục' thể một số một cung cấp các bước rõ ràng và chi tiết để thực hiện công việc này?

--------------- CẬP NHẬT -----------------

tôi chuyển sang sử dụng MSYS/MINGW32 thay vào đó và Tôi đã làm theo các hướng dẫn được đưa ra trong số link này. Bây giờ tôi đang mắc kẹt với sau: lỗi

Khi tôi chạy lệnh './configure' tôi nhận được như sau:
kiểm tra làm thế nào để chạy C++ Preprocessor .../lib/cpp
configure: lỗi: C++ preprocessor "/ lib/cpp" không thành công kiểm tra '

Kết quả là, không có lệnh make, make install nào hoạt động.
Ví dụ: make: * Không có mục tiêu nào được chỉ định và không tìm thấy tệp makefile. Dừng lại.**

Cảm ơn

+2

Thật tuyệt vời khi tài liệu bị lỗi khi cài đặt. Thật thảm hại. –

Trả lời

2

Có một tập tin tài liệu toàn cho biên soạn protobuf trên Windows:

Bạn sẽ cần 7-zip, cmake và Visual Studio.

Dù sao, một trong những tác dụng phụ không mong muốn của việc sử dụng công cụ Tích hợp liên tục (như Travis hoặc Appveyor) là luôn có sẵn một tập lệnh dựng sẵn và làm việc. Tôi tình cờ luôn nhìn vào các tệp appveyor.ymltravis_config.yml bất cứ khi nào chúng tồn tại.

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

Bạn sẽ cần curl (Git Bash có nó) cũng như con đường giải quyết cho 7z.exeMsbuild.exe thực thi.

Tôi đã quản lý thành công để xây dựng trình biên dịch protobuf trên máy tính Windows 10 x64 với Visual Studio 2015.

+1

Nó có hoạt động để cài đặt trình biên dịch 'java' protobuf quá không. Có vẻ như bạn đang đưa ra giải pháp để cài đặt trình biên dịch' C++ ' –

+0

Không có trình biên dịch protobuf java: trình biên dịch có trong C++ và có một ràng buộc java nhúng thời gian chạy kết quả. Tôi đã không kiểm tra sự ràng buộc Java vì tôi không có thẩm quyền trong Java & Maven – lucasg