Właśnie ponownie zainstalowałem QtCreator, utworzyłem nowy projekt ( aplikację Qt ) i otrzymałem to po kompilacji:
/usr/bin/ld: **cannot find -lGL**
collect2: error: ld returned 1 exit status
make: *** [untitled1] Error 1
18:07:41: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit)
When executing step 'Make'
( Projekt jest pusty, nie dokonałem żadnych zmian )
Qt Creator 2.7.2
Oparty na Qt 5.1.0 (32 bit)
Ubuntu 13.04
Jak rozwiązać ten problem?
Odpowiedzi:
Powinieneś zainstalować pakiet „libgl1-mesa-dev”:
źródło
-lGL
?ln
do utworzenia łącza w / usr / lib, zobacz odpowiedź destana , pakiet 20.04 nie wydaje się mieć w nim nic przydatnego.nie musisz niczego instalować.
libGL
jest już zainstalowany z Ubuntu, wystarczy go miękko połączyć. (testowane dla ubuntu 14.x i 15.x, może działać z nowszymi wersjami)Oto, jak możesz to zrobić:
źródło
ldconfig
po zajęciu się bibliotekami współdzielonymi, jak w tym przypadku.i386-linux-gnu
folderze. Każdy, kto czyta tę odpowiedź, może łatwo zlokalizować domyślną zainstalowaną bibliotekę w systemie Ubuntu, uruchamiając,locate libGL | grep mesa
a następnie zmieniając ostatniesudo ln
polecenie wymienione w tej odpowiedzi z odpowiednią lokalizacją.Moduł gui Qt jest dołączony domyślnie . Jeśli nie chcesz go używać w projekcie (np. Jest to biblioteka lub używa tylko stdio), musisz to określić w pliku .pro.
Konsolidator nie będzie próbował znaleźć lGL, niezależnie od tego, czy jest zainstalowany.
Mój przypadek jest co prawda trochę dziwny, ponieważ głównym powodem używania Qt jest tworzenie GUI. Instalacja biblioteki GL z pewnością nie jest trudna, chciałem tylko wiedzieć, dlaczego mój szybki i brudny Hello World chciał tego.
źródło
pisać:
po dostarczeniu:
źródło
To zadziałało dla mnie:
źródło
Mój system to Ubuntu 16.04 na komputerze x86 (z procesorem graficznym NVIDIA GeForce).
Sprawdź pliki biblioteki znajdujące się w
/usr/lib/x86_64-linux-gnu
Jeśli widzisz uszkodzony link, zainstaluj ponownie
libgl1-mesa-glx
I ponownie sprawdź bibliotekę.
źródło
W moim przypadku: Zainstalowałem 32-bitową bibliotekę QT w 64-bitowym systemie Win10 i wystąpił błąd, przełączam na wszystkie wersje 64-bitowe, a kreator QT działa płynnie.
źródło
Rozwiązałem ten problem zaledwie minutę temu w suse. Po prostu wykonaj poniższy krok, a QTCreator powinien działać dobrze.
sudo zypper install --type pattern devel_basis
źródło