Làm cách nào tôi có thể cài đặt protobuf trong Ubuntu 12.04?


8

Tôi muốn thực hiện một dự án trên java bằng cách sử dụng netty và protobuf để liên lạc giữa máy khách và máy chủ. Vui lòng hướng dẫn cho tôi cách tôi có thể cài đặt protobuf trên Ubuntu 12.04?

Câu trả lời:


12

Lấy từ http://www.confusecoders.com/random/how-to-install-protatio-buffer-2-5-0-on-ub Ubuntu-13-04 :

Bộ đệm giao thức là một định dạng tuần tự được phát triển bởi Google. Nó được điều khiển bằng Giao diện và rất hữu ích cho các ứng dụng giao tiếp qua dây. Dưới đây là các bước để cài đặt bộ đệm giao thức.

  1. Tải về bộ đệm giao thức. Libs bộ đệm giao thức có thể được tải xuống ở đây. Tải về bộ đệm giao thức .

  2. Kiểm tra nếu trình biên dịch g ++ được cài đặt trên hộp. Bộ đệm giao thức cần trình biên dịch g ++ để có mặt trên hộp của bạn trước khi có thể được xây dựng. Đây là một bài viết rõ ràng về cách cài đặt trình biên dịch g ++ trên hộp của bạn. Cài đặt trình biên dịch g ++ .

  3. Trích xuất kho lưu trữ bộ đệm giao thức và chuyển sang thư mục giải nén.

  4. Bên trong thư mục giải nén nhấn các lệnh dưới đây để cài đặt bộ đệm giao thức. Đây có thể mất một thời gian, vui lòng kiên nhẫn.

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. Đó là nó. Giao thức bộ đệm phiên bản 2.5.0 được cài đặt trên hộp của bạn.

  6. Lưu ý: Đôi khi phiên bản mới nhất của phiên bản giao thức không tải lên. Vì vậy, chúng ta có thể làm điều đó bằng tay bằng lệnh này

    sudo ldconfig
    protoc --version
    

5

Có vẻ như 12.04 là một trong những phiên bản đầu tiên có chứa protobuf theo apt-get!

Đơn giản chỉ cần chạy:

sudo apt-get install libprotobuf-java protobuf-compiler

và bạn nên sẵn sàng sử dụng protobuf với Java.

Điều đó đang được nói, 12.04 chỉ hỗ trợ nhận được lên protobuf v2.4 theo cách này. Vì vậy, nếu bạn cần các tính năng mới hơn, bạn sẽ cần lấy nó từ github như được mô tả trong câu trả lời khác.


2

Theo tôi, tôi cài đặt protpbuf 2.6.1 trong ubfox12

1. tải về

https://github.com/google/protobuf/release/doad/v2.6.1/protobuf-2.6.1.tar.gz

2. cài đặt

tar -zxvf protobuf-2.6.1.tar.gz  #unzip

sudo apt-get update
sudo apt-get install build-essential 

cd protobuf-2.6.1/ 

./configure

make -j10

make check -j10 

sudo make install -j10 

3. kiểm tra cài đặt thành công

protoc --version # nếu echo 'libprotoc 2.6.1' thì thành công

4. Nếu thất bại

Nếu nó hiển thị lỗi "protoc: error trong khi tải các thư viện dùng chung: libprotoc.so.9: không thể mở tệp đối tượng dùng chung: Không có tệp hoặc thư mục như vậy"

sudo updateb xác định vị trí libprotoc.so.9

/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1

Vì vậy, chúng tôi cần thêm nó vào LD_LIBRARY_PATH

vi ~ / .bashrc sau đó thêm

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

Sau đó:

nguồn ~ / .bashrc

đảo ngược

bạn sẽ nhận được libprotoc 2.6.1


0

Cập nhật 2019

Đây là cách tôi cài đặt protobuf để xây dựng Eternal Terminal (trình giả lập thiết bị đầu cuối khá tuyệt vời kết hợp autosshvới moshnhưng cung cấp cho bạn cuộn tự nhiên ):

sudo apt install libprotobuf-dev protobuf-compiler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.