Saya baru saja menginstal ulang QtCreator, membuat proyek baru ( Aplikasi Qt ) dan mendapatkan ini setelah kompilasi:
/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'
( Proyek kosong, saya tidak melakukan perubahan apa pun )
Qt Creator 2.7.2
Berdasarkan Qt 5.1.0 (32 bit)
Ubuntu 13.04
Bagaimana cara mengatasi masalah ini?
Jawaban:
Anda harus menginstal paket "libgl1-mesa-dev":
sumber
-lGL
?ln
untuk membuat tautan di / usr / lib, lihat jawaban destan , paket 20.04 tampaknya tidak memiliki sesuatu yang berguna di dalamnya.Anda tidak perlu menginstal apapun.
libGL
sudah diinstal dengan Ubuntu, Anda hanya perlu melakukan soft link. (diuji untuk ubuntu 14.x dan 15.x, mungkin berfungsi untuk versi yang lebih baru)Inilah cara Anda dapat melakukan ini:
sumber
ldconfig
setelah berurusan dengan perpustakaan bersama seperti dalam kasus ini.i386-linux-gnu
folder. Bagi siapa pun yang membaca jawaban ini, Anda dapat dengan mudah menemukan pustaka terinstal default di Ubuntu dengan menjalankanlocate libGL | grep mesa
dan kemudian mengubahsudo ln
perintah terakhir yang disebutkan dalam jawaban ini dengan lokasi yang benar.Modul gui Qt disertakan secara default . Jika Anda tidak ingin menggunakannya dalam proyek (misalnya, ini adalah perpustakaan atau hanya menggunakan stdio), Anda perlu menentukannya di file .pro.
Dan penaut tidak akan mencoba menemukan lGL terlepas dari apakah itu diinstal.
Kasus saya memang agak aneh, karena alasan utama menggunakan Qt adalah untuk membuat gui. Memasang GL library tentu tidak sulit, saya hanya ingin tahu mengapa Hello World saya yang cepat dan kotor menginginkannya.
sumber
menulis:
setelah memberikan:
sumber
Ini berhasil untuk saya:
sumber
Sistem saya adalah Ubuntu 16.04 pada komputer x86 (dengan NVIDIA GeForce GPU).
Periksa file perpustakaan yang terletak di
/usr/lib/x86_64-linux-gnu
Jika Anda melihat tautan rusak, instal ulang
libgl1-mesa-glx
Dan, periksa kembali perpustakaannya.
sumber
Dalam kasus saya: Saya telah menginstal QT 32 bit lib di Win10 64 bit dan mengalami kesalahan, saya mengubah ke semua 64 bit dan pembuat QT berjalan dengan lancar.
sumber
Memecahkan masalah ini beberapa menit yang lalu di suse. Lakukan saja langkah berikut di bawah ini dan QTCreator seharusnya berfungsi dengan baik.
sudo zypper install --type pattern devel_basis
sumber