2010-03-16 11 views
6

मैं प्रोटोबफ और लिनक्स के साथ काम कर रहा हूं। यह कंपाइलर प्रोटोक कहां है। मैंने मुख्य साइट से संकुल डाउनलोड किया है, इसे संकलित और सफलतापूर्वक इंस्टॉल किया है लेकिन मुझे अपनी खुद की प्रारूप फ़ाइल बनाने के लिए प्रोटोक नहीं मिल रहा है। कहाँ है?लिनक्स में Google प्रोटोबफ

aclocal.m4  depcomp      Makefile.in 
autogen.sh  editors      missing 
CHANGES.txt  examples      protobuf-lite.pc 
config.guess  generate_descriptor_proto.sh protobuf-lite.pc.in 
config.h   gtest       protobuf.pc 
config.h.in  install-sh     protobuf.pc.in 
config.log  INSTALL.txt     python 
config.status  java       README.txt 
config.sub  libtool      src 
configure   ltmain.sh      stamp-h1 
configure.ac  m4       vsprojects 
CONTRIBUTORS.txt Makefile 
COPYING.txt  Makefile.am 

वहाँ बाइनरी फ़ाइल की आवश्यकता नहीं है:

युपीडी यहाँ फ़ोल्डर जहाँ मैं Protobuf का निर्माण होता है।

उत्तर

22

यह शायद कम से कम उबंटू पर /usr/local/bin

में स्थापित किया गया है, आप के बजाय apt-get install protobuf-compiler कर सकते हैं।

install.txt से:

स्थापना नाम

डिफ़ॉल्ट रूप से,/usr/स्थानीय में '/ usr/स्थानीय/बिन' पैकेज की फ़ाइलें स्थापित हो जाएगा 'स्थापित करना', '/man ', आदि। विकल्प' --prefix = PATH 'को' कॉन्फ़िगर 'करने के द्वारा आप'/usr/local 'के अलावा स्थापना उपसर्ग निर्दिष्ट कर सकते हैं।

+1

हाँ ... यह/usr/local/lib में था। धन्यवाद। – Ockonal

+0

मुझे संदेह है कि पैकेज का नाम प्रोटोबफ होगा। क्या आप वाकई प्रोटोबफ स्थापित करते हैं? –

1

इसके अलावा, अगर आप Ubuntu पर वास्तव में कर रहे हैं, तो आप भी डेबियन से स्रोत पैकेज प्राप्त कर सके अस्थिर है और उन्हें फिर से बनाना स्थानीय स्तर पर यदि आप संकुल है कि पिछले कटौती (जो उबंटू 9.10 के लिए कुछ था की तुलना में अधिक वर्तमान चाहते हैं पिछली गर्मियों में देर हो चुकी है)। इस तरह आप .deb संकुल के साथ समाप्त होते हैं और आप एक सामान्य अपग्रेड पथ (कूड़ेदान/usr/स्थानीय को एक-ऑफ इंस्टॉल के साथ) को सुरक्षित रखते हैं।

+2

उत्तर बेहतर होगा कि आपने स्पष्ट रूप से यह कैसे किया है। – tgdavies

0

आप जिस पथ को सेट करते हैं उसमें प्रोटोकॉल पा सकते हैं ./configure --prefix = you_path। जब आप सफल स्थापित करते हैं, तो यह सामान्य बिन होगा, उस पथ में शामिल और lib।

1

सबसे पहले, आप आप protobuff से स्रोत कोड को संकलित करने के (रूट फ़ोल्डर में) की जरूरत है:

./configure 
make 
make check 
make install 

दूसरा:

echo "/usr/local/lib">>/etc/ld.so.conf 
echo "/usr/lib">>/etc/ld.so.conf  
ldconfig 

तीसरा:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH 

पढ़ें README। अधिक जानकारी के लिए रूट फ़ोल्डर में txt।

संबंधित मुद्दे