2011-11-30 12 views
12

मुझे कुबंटू लिनक्स 11.10 में "हैलो वर्ल्ड" एप्लिकेशन को संकलित करने में कुछ समस्याएं हैं।संकलन त्रुटि: कुबंटू लिनक्स में -lGLU और -lGL नहीं मिल सकता

// opengltext.pro 
SOURCES += \ 
    main.cpp 
QT += opengl 

और एक cpp फ़ाइल: निम्न त्रुटियों

// main.cpp 

    #include <QApplication> 

    int main(int argc, char *argv[]) 
    { 
     QApplication app(argc, argv); 
     return app.exec(); 
    } 

मैं मिल गया है:

:-1: error: cannot find -lGLU 
:-1: error: cannot find -lGL 
:-1: error: collect2: ld returned 1 exit status 

मैं गूगल में इस समस्या का समाधान खोजने के लिए प्रयास करें इस परियोजना फ़ाइल है। लेकिन नहीं मिला।

sudo apt-get install libglw1-mesa-dev 

लेकिन इस त्रुटि अभी भी जगह

समस्या क्या है ले जा रहा है: मैं स्थापित करने का प्रयास?

उत्तर

17

आप निम्नलिखित 2 संकुल की जरूरत है:

xlibmesa-gl-dev 
xlibmesa-glu-dev 

- संपादन -

सुधार @ephemient के लिए धन्यवाद, इन थे अप्रचलित नाम, सही नाम हैं:

libgl1-mesa-dev 
libglu1-mesa-dev 
+0

यदि आपका सिस्टम रिपोर्ट करता है कि आपके पास पहले से ही पैकेज हैं और यह अभी भी काम नहीं कर रहा है, तो उन्हें अपने पैकेज प्रबंधक के माध्यम से पुनर्स्थापित करने का प्रयास करें। मैंने पहले ही संकुल स्थापित किए हैं, लेकिन किसी कारण से मुझे आवश्यक 'libGL.so' फाइलें याद आ रही थीं। समस्या को हल करने की समस्या को पुनर्स्थापित करना। – pR0Ps

+0

धन्यवाद पीआर 0 पीएस - पुनः स्थापित करने के लिए मेरे लिए काम किया: aptitude libgl1-mesa-dev को पुनर्स्थापित करें –

0

में सही पुस्तकालयों को स्थापित करने के उत्तर के अतिरिक्त (sudo apt-get libgl1-mesa-dev libglu1-mesa-dev इंस्टॉल करें) आपको जोड़ने की आवश्यकता हो सकती है: यूनिक्स: LIBS + = -L/usr/lib/x86_ आपकी -pro फ़ाइल में 64-लिनक्स-gnu/mesa/ , मुझे पता है कि मुझे इसकी आवश्यकता है। निश्चित रूप से यदि आप 32 बिट सॉफ़्टवेयर या अन्य सिस्टम निर्भर कारणों का उपयोग करते हैं तो पथ भिन्न हो सकता है।