Ошибка компиляции: не удается найти -lGLU и -lGL в kubuntu linux - PullRequest
12 голосов
/ 30 ноября 2011

У меня проблемы с компиляцией приложения "hello world" в kubuntu linux 11.10.Это файл проекта:

// 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

Я пытаюсь найти в GoogleРешение этой проблемы.Но не нашел.я пытаюсь установить:

sudo apt-get install libglw1-mesa-dev

но эта ошибка все еще имеет место

В чем проблема?

Ответы [ 2 ]

17 голосов
/ 30 ноября 2011

Вам нужны следующие 2 пакета:

xlibmesa-gl-dev
xlibmesa-glu-dev

- edit -

Спасибо за исправление @ephemient, это были устаревшие имена, правильные имена:

libgl1-mesa-dev
libglu1-mesa-dev
0 голосов
/ 28 марта 2012

В дополнение к ответу об установке правильных библиотек (sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev) вам может потребоваться добавить: unix: LIBS + = -L / usr / lib / x86_64-linux-gnu / mesa / в ваш .pro файл, я знаю, что мне нужно. Конечно, этот путь может отличаться, если вы используете 32-битное программное обеспечение или по другим системно-зависимым причинам.

...