Qt Недостает некоей библиотеки GL . cannot find -lGL
Решил поработать с QML и на Hello World уже возникла проблема — обнаружилось что линковщик не нашел -lGL . Что это за либа мне понять исключительно не легко.Т.к. в pro-файле нет такой зависимости, а лезть и докачивать библиотеки по первому найденному совету в тырнетах неохота.Может кто скажет как решал это дело или в чем моя криворукость?
:-1: ошибка: cannot find -lGL
:-1: ошибка: collect2: error: ld returned 1 exit status
Это либо mesa, либо проприетарный драйвер nvidia/fglrx.
Мне не понятно почему возникла проблема с libgl когда его и в помине нет в проекте. Да,все советуют «установи libgl-dev\libgl-mesa-dev\etc.»(хотелось бы еще узнать что именно мне теперь ставить) Я уже искал и находил такой ответ.Только пока не вкурил на кой чёрт мне качать дев-пак для сборки проекта в котором нет прямой зависимости с этой либой.А так же интересно теперь что надо учитывать чтобы подготовить приложение для развертки.
Пишу тут чтобы ,возможно, получить готовый ответ и совет как с этим жить дальше.
Мне не понятно почему возникла проблема с libgl когда его и в помине нет в проекте.
Возможно, Qt отрисовывает окошки с помощью gl backend. Мне это совершенно не кажется принципиальным — раз Qt требуется, значит ставим.
хотелось бы еще узнать что именно мне теперь ставить
Любой рабочий вариант на самом деле.
А так же интересно теперь что надо учитывать чтобы подготовить приложение для развертки.
readelf удобнее для поиска зависимостей 🙂
Пишу тут чтобы ,возможно, получить готовый ответ и совет как с этим жить дальше.
ЛОР — это не твоя личная армия.
Не понимаю к чему вы это.
Здесь же форум.При том явно не экспертов по цветоводству или ,например, археологов.
Так что логично написать там где ,возможно, имеются люди с необходимыми знаниями и желанием помочь.
Что это за либа мне понять исключительно не легко.
это либа opengl.
Т.к. в pro-файле нет такой зависимости
она есть у самого Qt. скорее всего, Qt автоматически подсовывает ее в твой проект, даже если она тебе не нужна.
Может кто скажет как решал это дело
я никак не решал, но в Ubuntu эта либа установлена искоробочно, не?
Нет. Логично нагуглить и применить решение. Как минимум потому, что это тупо быстрее, чем создавать тему.
Логичнее поискать самому. Быстрее, чем катать тему.
На еще не собранный экзешник?
На либы, которые нужно прилинковать.
-dev пакет не ставится по умолчанию, потому уже собранное будет работать, а линкер обломается.
точно, спасибо за поправку. всегда забываю про -dev пакеты.
ТС, если еще не разобрался: apt-get install libgl1-mesa-dev
Логичнее поискать самому. Быстрее, чем катать тему.
Нет. Логично нагуглить и применить решение. Как минимум потому, что это тупо быстрее, чем создавать тему.
Я уже искал и находил такой ответ.
Как уже писал выше — искал,находил почти один и тот же ответ.(для Qt 4 , 5 RC2 и 5.2 кажется) Не применял. Поскольку в одном из советов говорили что требуется 32х битная либа, а мне мучать систему возможными конфликтами неохота. Я уж больно неофит.
И не считаю что зря это сделал.
а это не принципиально к карточкам и их дровам?
Благодарю за предельную подробность.
Сейчас просто работаю в другой системе и не имел возможности проделать манипуляции по установке.
а это не принципиально к карточкам и их дровам?
Источник