Qt debian / ubuntu: невозможно компилировать, ошибка: не удается найти -lGL

У меня проблема с созданием приложений в Qt на Debian.

Когда я пытаюсь скомпилировать все, что я получаю:

/usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status make: *** [test] Error 1 14:38:52: Proces "/usr/bin/make" zakończył się kodem wyjściowym 2.

Последняя строка означает: Procces(...) с кодом: 2

Любая идея, что не так?

Поскольку это ошибка компоновщика, у вас может быть одна из двух проблем:

  • У вас нет установленного libGL
  • libGL установлен, но не в вашем системном пути.

Если libGL не установлен, вы можете установить его:

sudo apt-get install libgl1-mesa-dev

Я думаю, что это правильный пакет. У меня нет машины debian, поэтому я не могу ее протестировать.

Если у вас установлен этот пакет, вам нужно добавить его на свой системный путь. Вам нужно добавить его к переменной среды LD_LIBRARY_PATH или создать файл .conf расположенный в /etc/ld.so.conf.d/ .

Опять же, у меня нет машины debian для проверки этих путей, но это лучшее, что я могу сделать из памяти. В любом случае, для этого достаточно информации.

Удачи!

Вам необходимо установить соответствующие пакеты на свой путь, чтобы иметь возможность ссылаться на него. Недостаточно иметь только заголовки, потому что это приведет вас только к компиляции, но не к этапу привязки.

Просто используйте диспетчер пакетов, потому что по умолчанию вы поместите все это в правильный путь:

 sudo apt-get install libgl1-mesa-dev 

Также обратите внимание, что в общем случае, если бы у вас не было установленных заголовков, просто избавляйтесь от зависимости в своем приложении, потому что это означает, что вы действительно не зависите от библиотеки, просто формально.