raspberry pi - रास्पबेरी पी के लिए जुग्लर को संकलित करने के लिए मार्गदर्शिका



raspberry-pi raspbian (1)

लगभग 5 दिनों के लिए काम करने के बाद, मैं रास्पबेरी पी के लिए एक्सग्लैर को संकलित करने के लिए निम्नलिखित गाइड डाल रहा हूं (समय आवश्यक: 8 घंटे):

आवश्यक शर्तें:

  1. रास्पबेरी पी मॉडल 5 + 5 एमबी रैम के साथ मॉडल बी (इस से कम किसी भी मॉडल आपको संकलित बाइनरी नहीं देगा और संकलन के दौरान फंस जाएगा)
  2. एक एसडी कार्ड पर स्थापित रास्पबेन (4 जीबी से अधिक एसडी कार्ड करेंगे)

कदम:

  1. 'रूट' उपयोगकर्ता पर स्विच करें

  2. मूल ज़ुग्गलर बिल्ड पेज से निर्भरता ( http://www.xuggle.com/xuggler/build ) को 'आवश्यक' के रूप में लेबल किया गया

  3. निम्नानुसार चर बनाने और निर्यात करें (प्रासंगिक निर्देशिका बनाएं)

    export XUGGLE_HOME=/home/pi/Downloads/xuggler    
    export PATH=$XUGGLE_HOME/bin:$PATH    
    export LD_LIBRARY_PATH=$XUGGLE_HOME/lib:$LD_LIBRARY_PATH
    
  4. निम्न लिंक बनाएं:

    sudo ln -s /usr/bin/make /usr/bin/gmake
    
  5. यदि आप किसी भी प्रकार की वेब प्रॉक्सी के पीछे हैं तो निम्न चर भी सेट करें:

    export http_proxy='proxy-url:port'    
    export https_proxy='proxy-url:port'    
    export ftp_proxy='proxy-url:port'
    
  6. अब निम्न निर्देशिका पर जाएं:

    cd /home/pi/Downloads/
    
  7. यहां से जुग्लर कोड डाउनलोड करें ( https://github.com/artclarke/xuggle-xuggler ):

    git clone https://github.com/artclarke/xuggle-xuggler.git
    
  8. कोड 'xuggle-xuggler' नामक निर्देशिका में डाउनलोड किया जाएगा

  9. निर्देशिका 'xuggle-xuggler' के अंदर जाएं

  10. यदि आप प्रॉक्सी के पीछे हैं तो फ़ाइल 'build.xml' में निम्न पंक्ति जोड़ें, बस फ़ाइल में 'संपत्ति' XML टैग के नीचे:

    <setproxy proxyhost="proxy-url" proxyport="port"/>
    
  11. अब फ़ाइल 'कैप्टिव / लिब्सपेक्स / सीएसआरसी / कॉन्फ़िगर' को निम्नानुसार संपादित करें:

    से:

    CFLAGS="$CFLAGS -O3 -msse"
    

    सेवा मेरे:

    CFLAGS="$CFLAGS -O3"
    

    तथा

    से:

    if test "$has_sse" = yes; then
    $as_echo "#define _USE_SSE /**/" >>confdefs.h
    fi
    

    सेवा मेरे:

    #if test "$has_sse" = yes; then
    #$as_echo "#define _USE_SSE /**/" >>confdefs.h
    #fi
    

    अधिक जानकारी के लिए इसे देखें

  12. अब फ़ाइल को 'कैप्टिव / लिब्सपेक्स / सीएसआरसी / कॉन्फ़िगर.एसीए' को निम्नानुसार संपादित करें:

    से:

    CFLAGS="$CFLAGS -O3 -msse"
    

    सेवा मेरे:

    CFLAGS="$CFLAGS -O3"
    

    तथा

    से:

    if test "$has_sse" = yes; then
     AC_DEFINE([_USE_SSE], , [Enable SSE support])
    fi
    

    सेवा मेरे:

    #if test "$has_sse" = yes; then
    # AC_DEFINE([_USE_SSE], , [Enable SSE support])
    #fi
    

    अधिक जानकारी के लिए इसे देखें

  13. अब एक्सग्लियर एडवांस बिल्ड लिंक ( http://www.xuggle.com/xuggler/advbuild ) में सूचीबद्ध होने के बाद, कमांड लॉन्च करें:

    ant stage
    
  14. यह प्रक्रिया लिबरक्स 264 के संकलन में विफल या विफल हो जाएगी, इसे निचोड़ने के लिए, अब उत्पन्न फ़ाइल में निम्नलिखित संकलन स्विचेस को संपादित करें, अर्थात 'कैप्टिव / लिम्बेक्स -264 / इन्क्रेसरेट.इन' फ़ाइल संपादित करें:

    से:

    X264_OPTIONS="$X264_OPTIONS --enable-static"
    X264_OPTIONS="$X264_OPTIONS --enable-pic"
    

    सेवा मेरे:

    X264_OPTIONS="$X264_OPTIONS --disable-asm"
    X264_OPTIONS="$X264_OPTIONS --enable-shared"
    X264_OPTIONS="$X264_OPTIONS --enable-static"
    X264_OPTIONS="$X264_OPTIONS --enable-pic"
    
  15. अब निम्नलिखित कमांड चलाएं (केवल एक ही):

    ant clobber
    ant clean
    ant stage
    
  16. इस समय सभी संकलन कदमों के माध्यम से जाना जाएगा।

  17. इंस्टॉल कमांड चलाएं:

    ant install
    
  18. चरण # 3 में परिभाषित के रूप में Xuggler binaries स्थान 'XUGGLE_HOME' पर स्थापित किया जाएगा

  19. जावा बायनेरिज़रों के लिए एक्सजग्लर मेवेन रिपॉजिटरी '/root/.m2/repository/xuggle/xuggle-xuggler' पर स्थित होगा

  20. इसके अलावा आप अपने गैर-मेवेन प्रकार के उपयोग के लिए सभी देशी और जावा बाइंडियों को देखने के लिए '../xuggle-xggler/dist' निर्देशिका को देख सकते हैं।

  21. संकलित बायनेरिज़ रास्पबेरी पीआई (आर्क लिनक्स, रास्पबेनियन) पर ठीक चल रहा था।

  22. यदि आपके पास संकलन करने का समय नहीं है, तो यहां से बायनेरिएंस लें।

  23. मेरे द्वारा संकलित जावा बाइनरी का उपयोग करने से पहले जावा क्लास पथ या शेल टर्मिनल में स्टेप # 3 में परिभाषित चर के रूप में सुनिश्चित करें।

मार्गदर्शन और सहायता के लिए 11101101b के लिए विशेष धन्यवाद

संदर्भ:

  1. https://github.com/ed/xuggle-xuggler/commit/035c676e6e289fbb4b27dc75134a4470a5bab28a
  2. अंक # 1 जब लिब्सपेक्स के साथ रास्पबेरी पीआई के लिए जुग्लर संकलित करते हैं
  3. मैं Xuggle Xuggler के जीपीएल और एलजीजीएल संस्करण कैसे बना सकता हूं?
  4. समस्या # 2 जब राइस्बेरी पीआई के लिए जुग्ग्लर को लिम्बेक्स 264 के साथ संकलित करते हैं
  5. http://blog.oneiroi.co.uk/linux/ffmpeg-install-with-libx264-h264/
  6. http://www.unix.com/unix-for-dummies-questions-and-answers/53319-change-target-symbolic-link.html
  7. http://www.raspberrypi.org/arch-linux-arm-available-for-download/
  8. विशेष धन्यवाद : https://groups.google.com/forum/#!topic/xuggler-users/F-fSSm46ZaI
  9. X86_64 आर्क के लिए, इससे मदद मिली : जबकि यूगेंटू 11.10 में त्रुटि संदेश मिला
  10. एक प्रॉक्सी सर्वर के साथ काम करने के लिए git प्राप्त करना
  11. जुग्लर कोड: https://github.com/artclarke/xuggle-xuggler
  12. रास्पबेरी पी के लिए जुग्लर: https://github.com/ed/xuggle-xuggler/tree/pi

क्या रास्पबेरी पी के लिए जुग्लर को कैसे संकलित करने के बारे में कोई विस्तृत लिखता है?