ฉันต้องการสร้างหนึ่งโครงการบน java โดยใช้ netty และ protobuf สำหรับการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ กรุณาแนะนำฉันว่าฉันจะติดตั้ง protobuf บน Ubuntu 12.04 ได้อย่างไร?
ฉันต้องการสร้างหนึ่งโครงการบน java โดยใช้ netty และ protobuf สำหรับการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ กรุณาแนะนำฉันว่าฉันจะติดตั้ง protobuf บน Ubuntu 12.04 ได้อย่างไร?
คำตอบ:
นำมาจากhttp://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :
โปรโตคอลบัฟเฟอร์เป็นรูปแบบการจัดลำดับที่พัฒนาโดย Google เป็นอินเทอร์เฟซที่ขับเคลื่อนและมีประโยชน์สำหรับแอปพลิเคชันที่สื่อสารผ่านสายสัญญาณ ด้านล่างนี้เป็นขั้นตอนสำหรับการติดตั้งบัฟเฟอร์โปรโตคอล
ดาวน์โหลดบัฟเฟอร์โปรโตคอล โปรโตคอลบัฟเฟอร์ libs สามารถดาวน์โหลดได้ที่นี่ บัฟเฟอร์ดาวน์โหลดโปรโตคอล
ตรวจสอบว่ามีการติดตั้งคอมไพเลอร์ g ++ ไว้ที่กล่องหรือไม่ บัฟเฟอร์โปรโตคอลต้องการคอมไพเลอร์ g ++ เพื่อแสดงบนกล่องของคุณก่อนที่จะสามารถสร้างได้ นี่คือโพสต์ที่คมชัดเกี่ยวกับวิธีการติดตั้งคอมไพเลอร์ g ++ ในกล่องของคุณ ติดตั้งกรัม ++ คอมไพเลอร์
แตกไฟล์เก็บบัฟเฟอร์บัฟเฟอร์โปรโตคอลและสลับไปยังไดเร็กทอรีที่คลายบีบอัด
ภายในไดเรกทอรีที่แตกออกให้กดคำสั่งด้านล่างเพื่อติดตั้งบัฟเฟอร์โปรโตคอล สิ่งเหล่านี้อาจใช้เวลาสักครู่กรุณารอสักครู่
./configure make make check sudo make install protoc --version
แค่นั้นแหละ. ติดตั้งโปรโตคอลบัฟเฟอร์รุ่น 2.5.0 ไว้ในกล่องของคุณแล้ว
หมายเหตุ: บางครั้งรุ่นโปรโตคอลรุ่นล่าสุดไม่โหลดขึ้นมา ดังนั้นเราสามารถทำได้ด้วยตนเองโดยคำสั่งนี้
sudo ldconfig protoc --version
ดูเหมือนว่า 12.04 เป็นหนึ่งในรุ่นแรกที่มี protobuf ภายใต้ apt-get!
เพียงแค่เรียกใช้:
sudo apt-get install libprotobuf-java protobuf-compiler
และคุณควรพร้อมที่จะใช้ protobufs กับ Java
ที่ถูกกล่าวว่า 12.04 เพียงรองรับการขึ้น protobuf v2.4 ด้วยวิธีนี้ ดังนั้นหากคุณต้องการคุณสมบัติที่ใหม่กว่าคุณจะต้องได้รับจาก GitHub ดังที่อธิบายไว้ในคำตอบอื่น ๆ
สำหรับฉันฉันติดตั้ง protpbuf 2.6.1 ใน 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' จากนั้นสำเร็จ
หากแสดงข้อผิดพลาด "protoc: error ขณะโหลดไลบรารีที่แชร์: libprotoc.so.9: ไม่สามารถเปิดไฟล์วัตถุที่ใช้ร่วมกัน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"
sudo updatedb ค้นหา libprotoc.so.9
/usr/local/lib/libprotoc.so.9 /usr/local/lib/libprotoc.so.9.0.1
ดังนั้นเราต้องเพิ่มมันเข้าไป LD_LIBRARY_PATH
vi ~ / .bashrc จากนั้นเพิ่ม
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
แล้ว:
แหล่งที่มา ~ / .bashrc
protoc - รุ่น
คุณจะได้รับ libprotoc 2.6.1
นี่คือวิธีที่ฉันติดตั้ง protobuf เพื่อสร้าง Eternal Terminal (อีมูเลเตอร์เทอร์มินัลที่น่าทึ่งที่รวมautossh
กับmosh
แต่ให้การเลื่อนแบบดั้งเดิม ):
sudo apt install libprotobuf-dev protobuf-compiler