Saya ingin membuat satu proyek di java menggunakan netty dan protobuf untuk komunikasi antara klien dan server. Tolong bimbing saya bagaimana saya bisa menginstal protobuf di ubuntu 12.04?
Diambil dari http://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :
Protokol buffer adalah format serialisasi yang dikembangkan oleh Google. Ini didorong oleh antarmuka dan berguna untuk aplikasi yang berkomunikasi melalui kabel. Di bawah ini adalah langkah-langkah untuk instalasi buffer protokol.
Unduh buffer protokol. Protokol buffer libs dapat diunduh di sini. Unduh buffer protokol .
Periksa apakah g ++ compiler diinstal pada kotak. Protokol buffer membutuhkan g ++ compiler untuk ada di komputer Anda sebelum dapat dibangun. Ini adalah postingan yang bagus tentang cara menginstal compiler g ++ di komputer Anda. Instal g ++ compiler .
Ekstrak arsip buffer protokol dan alihkan ke direktori yang diekstraksi.
Di dalam direktori yang diekstrak klik perintah di bawah ini untuk menginstal buffer protokol. Ini mungkin memakan waktu cukup lama, mohon bersabar.
./configure make make check sudo make install protoc --version
Itu dia. Protokol buffer versi 2.5.0 diinstal pada komputer Anda.
Catatan: Terkadang versi protokol versi terbaru tidak dimuat. Jadi kita bisa melakukannya secara manual dengan perintah ini
sudo ldconfig protoc --version
Tampaknya 12.04 adalah salah satu versi pertama yang mengandung protobuf di bawah apt-get!
Cukup jalankan:
sudo apt-get install libprotobuf-java protobuf-compiler
dan Anda harus siap menggunakan protobuf dengan Java.
Yang sedang berkata, 12,04 hanya mendukung bangun untuk protobuf v2.4 dengan cara ini. Jadi, jika Anda membutuhkan fitur yang lebih baru, Anda harus mendapatkannya dari github seperti dijelaskan dalam jawaban lainnya.
Bagi saya, saya menginstal protpbuf 2.6.1 di ubuntu12
https://github.com/google/protobuf/releases/download/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 # if echo 'libprotoc 2.6.1' kemudian berhasil
Jika itu menunjukkan kesalahan "protoc: error saat memuat pustaka bersama: libprotoc.so.9: tidak dapat membuka file objek bersama: Tidak ada file atau direktori"
sudo updatedb cari libprotoc.so.9
/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1
Jadi kita perlu menambahkannya LD_LIBRARY_PATH
vi ~ / .bashrc lalu tambahkan
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
Kemudian:
sumber ~ / .bashrc
protoc --versi
kamu akan mendapatkan libprotoc 2.6.1
Inilah cara saya menginstal protobuf untuk membangun Terminal Abadi (emulator terminal yang cukup menakjubkan yang digabungkan autossh
dengan mosh
tetapi memberi Anda gulir asli ):
sudo apt install libprotobuf-dev protobuf-compiler