2011-08-03 11 views
7

Máy chủ xây dựng của tôi dựa trên Linux. Tôi cần protoc để tích hợp nó vào hệ thống xây dựng dựa trên kiến ​​của tôi.Làm thế nào để có được một nhị phân Linux biên dịch sẵn cho protoc (bộ đệm giao thức)?

tôi sử dụng sau trong build.xml cho cùng:

<exec executable="tools/protoc.exe" failonerror="true"> 
     <arg value="--java_out=../protos/java/generated" /> 
     <arg value="--proto_path=../protos/proto" /> 
     <arg value="../protos/proto/*.proto" /> 
    </exec> 

tôi thấy cửa sổ nhị phân, nhưng không tìm thấy nhị phân linux cho protoc.

Bất kỳ trợ giúp nào để tìm một hoặc xây dựng nhị phân protoc được liên kết tĩnh sẽ tốt đẹp.

Trả lời

7

Bạn đã thử tải xuống main protobuf project và theo dõi installation instructions chưa? Tôi nhớ hình như nó khá đơn giản nếu bạn chỉ cần nhị phân:

$ ./autogen.sh 
$ ./configure 
$ make 

(Bạn có lẽ không cần make install trong trường hợp này, nếu bạn chỉ cần protoc nhị phân Chỉ cần tìm ra nơi mà nó được xây dựng và sao chép. nó.)

+0

không được protoc phụ thuộc vào các thư viện khác? sẽ nhị phân protoc này làm việc với các phiên bản Linux khác nhau trong env phát triển. ? – YoK

+0

@YoK: Tôi * tin * 'protoc' được liên kết tĩnh về mặt phụ thuộc. Cho dù một nhị phân duy nhất sẽ làm việc với các phiên bản Linux khác nhau sẽ không có nghi ngờ phụ thuộc vào sự kết hợp bạn đang nói về - nhưng nó có lẽ có giá trị ít nhất là cố gắng. –

+0

hmmm nó trường hợp chỉ cách tôi thấy là ... mỗi nhà phát triển sẽ cần phải xây dựng protoc. nhưng chúng tôi xây dựng protoc cho máy chủ xây dựng và kiểm tra nó. – YoK

5

Các tệp nhị phân được biên dịch cho bản phát hành mới nhất có trên số releases page chính thức trên GitHub. Các phiên bản trước có thể được tìm thấy trên Maven repository.

Chỉnh sửa ngày 19 Tháng 10 năm 2017: Không có mã nhị phân precompiled cho v3.4.1 (hiện tại phiên bản mới nhất), nhưng trang thông cáo nói rằng This is mostly a bug fix release on runtime packages. It is safe to use 3.4.0 protoc packages for this release. Binaries cho v3.4.0 có thể được tìm thấy bằng cách di chuyển xa hơn xuống phía dưới trang.

+5

Không, không có ** protoc ** nhị phân trong các thư mục đó. –

+0

Tài liệu nói rằng họ cần phải ở đó, nhưng tôi cũng không tìm thấy mã nhị phân protoc –

+0

@IgorGanapolsky xem chỉnh sửa của tôi. – Ben

0

Trên Ubuntu (kể từ 12.04), bạn có thể tìm thấy protobuf-compiler trong kho lưu trữ.

sudo apt-get install protobuf-compiler 

$> protoc --version 
libprotoc 2.6.1 

Và bạn cũng có thể muốn cài đặt các tập tin tiêu đề:

sudo aptitude install libprotobuf-dev