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?
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:
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.
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 .
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 ++ .
Trích xuất kho lưu trữ bộ đệm giao thức và chuyển sang thư mục giải nén.
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
Đó 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.
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
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.
Theo tôi, tôi cài đặt protpbuf 2.6.1 trong ubfox12
https://github.com/google/protobuf/release/doad/v2.6.1/protobuf-2.6.1.tar.gz
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
protoc --version # nếu echo 'libprotoc 2.6.1' thì thành công
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
Đâ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 autossh
với mosh
nhưng cung cấp cho bạn cuộn tự nhiên ):
sudo apt install libprotobuf-dev protobuf-compiler