उबंटू में विकास पुस्तकालयों को स्थापित करने की सामान्य प्रक्रिया क्या है?


24

मैं अपने Ubuntu 12.04 में SDL के नवीनतम विकास पुस्तकालयों को स्थापित करने में बहुत कठिन समय बिता रहा हूं। पिछले साल, मैं किसी तरह Ubuntu के लिए libsdl 1.2-dev स्थापित करने में कामयाब रहा । जहाँ तक मुझे याद है, मैंने इसे Synaptic Package Manager का उपयोग करके किया था । अब, मैं नवीनतम SDL पुस्तकालयों के साथ काम करना चाहता हूं। विकास पुस्तकालयों के लिए लिनक्स अनुभाग के तहत एसडीएल संस्करण 2.0.0 (जो कि नवीनतम स्थिर संस्करण है) के डाउनलोड वाले पृष्ठ में , यह दिया गया है

कृपया अपडेट के लिए अपने वितरण अनुरक्षक से संपर्क करें।

अगर कोई इन सवालों का जवाब दे तो यह मुझे बहुत मदद करेगा:

  1. उबंटू में देव पुस्तकालयों को स्थापित करना इतना सरल क्यों नहीं है ?
  2. क्या कोई सिस्टम पर इन पुस्तकालयों को स्थापित करने के तरीकों की एक विस्तृत सूची दे सकता है ताकि कोई उन्हें प्रोग्रामिंग के लिए उपयोग कर सके?
  3. यदि आप एक उदाहरण के रूप में नवीनतम एसडीएल देव पुस्तकालयों को लेने के लिए उपरोक्त जवाब दे सकते हैं तो यह उपयोगी होगा। इसके अलावा नवीनतम संस्करण स्थापित करते समय सिस्टम से सभी पिछले संस्करणों को साफ करने की प्रक्रिया क्या है?

पुनश्च: मैंने Synaptic Package Manager के लिए libsdl-dev पैकेज की खोज की, लेकिन यह नवीनतम संस्करण नहीं दिखा रहा है।


पुस्तकालय स्थापित प्रणाली को चौड़ा करने के लिए डेबियन-आधारित सिस्टम (उबंटू सहित) बस "sudo apt-get install libsdl2-2.0" कर सकते हैं, और अन्य सभी प्रकार की उपयोगी निर्भरताएं भी। "sudo apt-get install libsdl2-dev" एसडीएल ( wiki.libsdl.org/Installation ) का उपयोग करने वाले कार्यक्रमों के निर्माण के लिए आवश्यक सब कुछ स्थापित करेगा
डॉ.जैक्ये नोवी

जवाबों:


23

आपको स्रोत डाउनलोड करना होगा और परिवादों को संकलित करना होगा।

एसडीएल 2 को संकलित करने से पहले आपको कुछ निर्भरता की भी आवश्यकता है। तो पहले इन पैकेजों को स्थापित करें :

sudo apt-get install build-essential xorg-dev libudev-dev libts-dev libgl1-mesa-dev \
libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev libogg-dev \
libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev libusb-dev \
libdbus-1-dev zlib1g-dev libdirectfb-dev
  • विधि 1: स्रोत कोड संग्रह
    अब आप libsdl डाउनलोड पृष्ठ पर जा सकते हैं और डाउनलोड SDL2-2.0.0.tar.gzकर सकते हैं, संग्रह को निकाल सकते हैं (आप टार का उपयोग करके संग्रह को निकाल सकते हैं :)tar -xvzf SDL2-2.0.0.tar.gz , cdबनाई गई निर्देशिका में, और निम्न आदेश चलाएँ ( इंस्टॉल करना न भूलें संकलन शुरू करने से पहले उपरोक्त निर्भरताएं :

    ./configure
    make
    sudo make install
    
  • विधि 2: Mercurial रिपॉजिटरी
    SDL2 को स्थापित करने का एक और तरीका है, SDL को मर्सीडीज रिपॉजिटरी से ऑनलाइन डाउनलोड करना। ऐसा करने के लिए आपको पहले व्यापारी को स्थापित करना होगा:

    sudo apt-get install mercurial
    

    फिर एसडीएल डाउनलोड करें (एसडीएल उस निर्देशिका में डाउनलोड किया जाएगा जिसे आप टर्मिनल का उपयोग कर रहे हैं)

    hg clone http://hg.libsdl.org/SDL
    

    अब डाउनलोड किए गए एसडीएल निर्देशिका में जाएं और स्थापित करें और स्थापित करें ( संकलन करने के लिए शुरू करने से पहले, ऊपर बताई गई निर्भरता को स्थापित करने के लिए मत भूलना ), चलाने के द्वारा कामों को संकलित करें :

    cd SDL
    ./configure
    make
    sudo make install
    

चलाने के लिए मत भूलना:

sudo ldconfig

पुस्तकालयों के लिए आवश्यक लिंक और कैश को अपडेट करने के लिए।

कोड :: प्रोजेक्ट में
जोड़ें
> बिल्ड विकल्प> कंपाइलर सेटिंग> अन्य विकल्प> -lSDL2

और
प्रोजेक्ट> बिल्ड विकल्प> लिंकर सेटिंग्स> अन्य लिंकर विकल्प -lSDL2

याद रखें कि इन्हें प्रोजेक्ट विकल्पों में जोड़ें और न केवल डीबग या रिलीज़ सेटिंग्स के लिए। इसके अलावा, अगर आपने पहले ही स्रोतों को गलत तरीके से संकलित कर लिया है, तो इसे फिर से बनाना ( CTRL+ F11) याद रखें


सबसे पहले, महान जवाब के लिए धन्यवाद! सभी कमांड एक साथ इतनी अच्छी तरह से काम करते हैं। मैं कोडब्लॉक का उपयोग करता हूं, और यह पुस्तकालयों का पता नहीं लगा रहा है। मेरे कोडब्लॉक वातावरण में मुझे क्या परिवर्तन करने की आवश्यकता है ताकि मैं इन पुस्तकालयों का उपयोग कर सकूं?
jsp99

नई परियोजना-> SDL प्रोजेक्ट
PeppeDAlterio

1
आप इसे gcc -lSDL2 जोड़कर gcc का उपयोग करके संकलित कर सकते हैं। उदाहरण के लिए gcc source.c -lSDL2:। मुझे पता नहीं है कि यह कोडब्लॉक के साथ कैसे किया जाता है, लेकिन मैं कोडब्लॉक डाउनलोड कर रहा हूं और मैं कोशिश करूंगा और आपको बताऊंगा।
PeppeDAlterio

1
Btw, यह SDL2 / SDL.h नहीं SDL / SDL.h
PeppeDAlterio

1
वैसे भी आप उपयोगी गाइड के टन के लिए उबंटू विकी की जाँच कर सकते हैं: help.ubuntu.com/community और यह भी सामान्य लिनक्स गाइड के लिए लिन: help.ubuntu.com/community/ExternalGuides
PeppeDAlterio

10

आप भी कर सकते हैं:

यदि आप सिर्फ पुस्तकालय चाहते हैं:

sudo apt-get install libsdl2-2.0

यदि आप विकास करना चाहते हैं:

sudo apt-get install libsdl2-dev
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.