ฉันจะติดตั้ง protobuf ใน ubuntu 12.04 ได้อย่างไร


8

ฉันต้องการสร้างหนึ่งโครงการบน java โดยใช้ netty และ protobuf สำหรับการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ กรุณาแนะนำฉันว่าฉันจะติดตั้ง protobuf บน Ubuntu 12.04 ได้อย่างไร?

คำตอบ:


12

นำมาจากhttp://www.confusedcoders.com/random/how-to-install-protocol-buffer-2-5-0-on-ubuntu-13-04 :

โปรโตคอลบัฟเฟอร์เป็นรูปแบบการจัดลำดับที่พัฒนาโดย Google เป็นอินเทอร์เฟซที่ขับเคลื่อนและมีประโยชน์สำหรับแอปพลิเคชันที่สื่อสารผ่านสายสัญญาณ ด้านล่างนี้เป็นขั้นตอนสำหรับการติดตั้งบัฟเฟอร์โปรโตคอล

  1. ดาวน์โหลดบัฟเฟอร์โปรโตคอล โปรโตคอลบัฟเฟอร์ libs สามารถดาวน์โหลดได้ที่นี่ บัฟเฟอร์ดาวน์โหลดโปรโตคอล

  2. ตรวจสอบว่ามีการติดตั้งคอมไพเลอร์ g ++ ไว้ที่กล่องหรือไม่ บัฟเฟอร์โปรโตคอลต้องการคอมไพเลอร์ g ++ เพื่อแสดงบนกล่องของคุณก่อนที่จะสามารถสร้างได้ นี่คือโพสต์ที่คมชัดเกี่ยวกับวิธีการติดตั้งคอมไพเลอร์ g ++ ในกล่องของคุณ ติดตั้งกรัม ++ คอมไพเลอร์

  3. แตกไฟล์เก็บบัฟเฟอร์บัฟเฟอร์โปรโตคอลและสลับไปยังไดเร็กทอรีที่คลายบีบอัด

  4. ภายในไดเรกทอรีที่แตกออกให้กดคำสั่งด้านล่างเพื่อติดตั้งบัฟเฟอร์โปรโตคอล สิ่งเหล่านี้อาจใช้เวลาสักครู่กรุณารอสักครู่

    ./configure
    make
    make check
    sudo make install
    protoc --version
    
  5. แค่นั้นแหละ. ติดตั้งโปรโตคอลบัฟเฟอร์รุ่น 2.5.0 ไว้ในกล่องของคุณแล้ว

  6. หมายเหตุ: บางครั้งรุ่นโปรโตคอลรุ่นล่าสุดไม่โหลดขึ้นมา ดังนั้นเราสามารถทำได้ด้วยตนเองโดยคำสั่งนี้

    sudo ldconfig
    protoc --version
    

5

ดูเหมือนว่า 12.04 เป็นหนึ่งในรุ่นแรกที่มี protobuf ภายใต้ apt-get!

เพียงแค่เรียกใช้:

sudo apt-get install libprotobuf-java protobuf-compiler

และคุณควรพร้อมที่จะใช้ protobufs กับ Java

ที่ถูกกล่าวว่า 12.04 เพียงรองรับการขึ้น protobuf v2.4 ด้วยวิธีนี้ ดังนั้นหากคุณต้องการคุณสมบัติที่ใหม่กว่าคุณจะต้องได้รับจาก GitHub ดังที่อธิบายไว้ในคำตอบอื่น ๆ


2

สำหรับฉันฉันติดตั้ง protpbuf 2.6.1 ใน ubuntu12

1. ดาวน์โหลด

https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz

2. ติดตั้ง

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. ตรวจสอบการติดตั้งสำเร็จ

protoc --version # if echo 'libprotoc 2.6.1' จากนั้นสำเร็จ

4. หากล้มเหลว

หากแสดงข้อผิดพลาด "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


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.