2011-08-03 9 views
7

मेरा बिल्ड सर्वर लिनक्स आधारित है। मुझे अपने चींटी आधारित निर्माण प्रणाली में एकीकृत करने के लिए प्रोटोक की आवश्यकता है।प्रोटोक (प्रोटोकॉल बफर) के लिए मुझे प्रीकंपिल्ड लिनक्स बाइनरी कैसे प्राप्त हो सकता है?

मैं उसी के लिए build.xml में निम्नलिखित का उपयोग करें:

<exec executable="tools/protoc.exe" failonerror="true"> 
     <arg value="--java_out=../protos/java/generated" /> 
     <arg value="--proto_path=../protos/proto" /> 
     <arg value="../protos/proto/*.proto" /> 
    </exec> 

मैं खिड़कियों द्विआधारी पाया है, लेकिन protoc के लिए linux द्विआधारी नहीं मिला।

कोई भी ढूंढने या स्थिर रूप से जुड़े प्रोटोक बाइनरी बनाने में कोई मदद अच्छी होगी।

उत्तर

7

क्या आपने अभी main protobuf project डाउनलोड करने और installation instructions का पालन करने का प्रयास किया है? मैं यह बिल्कुल स्पष्ट है कि अगर आप केवल बाइनरी जरूरत है याद करने लगते हैं:

$ ./autogen.sh 
$ ./configure 
$ make 

(आप शायद, इस मामले में make install की जरूरत नहीं है अगर आप केवल protoc द्विआधारी की जरूरत है बस जहां इसे बनाया गया है पता लगाना और कॉपी। यह।)

+0

अन्य पुस्तकालयों पर निर्भर protoc नहीं है? विकास प्रोटोकॉल में विभिन्न लिनक्स संस्करणों के साथ इस प्रोटोक बाइनरी काम करेंगे। ? – YoK

+0

@YoK: I * विश्वास * 'प्रोटोक 'स्थिरता के संदर्भ में स्थिर रूप से जुड़ा हुआ है। चाहे एक एकल बाइनरी विभिन्न लिनक्स संस्करणों के साथ काम करेगी, इसमें कोई संदेह नहीं होगा कि आप जिन संयोजनों के बारे में बात कर रहे हैं उन पर निर्भर करते हैं - लेकिन शायद कम से कम कोशिश करने लायक है। –

+0

हम इसे देखते हैं कि केवल एक ही तरीका है ... प्रत्येक डेवलपर को प्रोटोकॉल बनाने की आवश्यकता होगी। लेकिन हम बिल्ड सर्वर के लिए प्रोटोकॉल बनाते हैं और इसे चेक इन करते हैं। – YoK

5

नवीनतम रिलीज के लिए प्रीकंपिल्ड बाइनरी आधिकारिक releases page पर गिटहब पर हैं। पिछले संस्करण Maven repository पर पाए जा सकते हैं।

संपादित 19 अक्टू 2017: v3.4.1 (वर्तमान में नवीनतम संस्करण) के लिए कोई precompiled binaries हैं, लेकिन रिलीज के पेज में कहा गया है v3.4.0 के लिए This is mostly a bug fix release on runtime packages. It is safe to use 3.4.0 protoc packages for this release. बाइनरी पृष्ठ में और नीचे स्क्रॉल करके पाया जा सकता है।

+5

नहीं, उन फ़ोल्डरों में कोई ** प्रोटोक ** बाइनरी नहीं है। –

+0

दस्तावेज कहता है कि उन्हें वहां रहने की जरूरत है, लेकिन मुझे प्रोटोक बाइनरी –

+0

@ इगोरगानापल्स्की भी नहीं मिला है। – Ben

1

जावा के लिए आप https://github.com/os72/protoc-jar का उपयोग भी कर सकते हैं जिसमें पहले से ही विभिन्न प्लेटफार्मों के लिए बाइनरी शामिल हैं।

0

उबंटू पर (12.04 से) आप भंडार में protobuf-compiler पा सकते हैं।

sudo apt-get install protobuf-compiler 

$> protoc --version 
libprotoc 2.6.1 

और आप के रूप में अच्छी हेडर फाइल स्थापित करने के लिए चाहते हो सकता है:

sudo aptitude install libprotobuf-dev 
संबंधित मुद्दे