Я на Ubuntu 18.04 и когда я запускаю на терминале:

g ++ opengl_test.cpp -o firstOpenGlApp -lglut -lGLU -lGL

У меня есть эта ошибка:

/usr/bin/ld: не могу найти -lGL

если кто-нибудь может мне помочь, я заранее благодарю вас.

1 ответ1

0

Вам не хватает библиотеки libGL.so . Исправьте, установив пакет libgl1 :

sudo apt-get install libgl1

Заметки:

  • libgl1 является независимой от производителя библиотекой GL. В качестве альтернативы вы можете установить libgl1-mesa-dev , которая является реализацией OpenGL и также предоставляет libGL.so .
  • При использовании опции -l linker (/usr/bin/ld) для указания библиотеки префикс файла lib и суффикс .so опускаются. Следовательно, с помощью -lGL мы сообщаем компоновщику связываться с общим объектом libGL.so .
  • Если вы не уверены, какой пакет предоставляет нужную библиотеку, попробуйте найти ее в поиске пакетов в Ubuntu: https://packages.ubuntu.com/search?suite=bionic&arch=any&mode=filename&searchon=contents&keywords=libGL.so. 0,1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .