Qt不能使用GL库

时间:2018-05-29 12:30:36

标签: c++ qt opengl

我在64位Centos上安装了QT。我在构建简单的窗体小部件表单应用程序时遇到了错误:

/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [untitled] Error 1
08:17:08: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project untitled (kit: Desktop Qt 5.9.5 GCC 64bit)
When executing step "Make"

下面的命令

locate *libGL.so*

Brigs

/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.2.0

如何解决问题?

1 个答案:

答案 0 :(得分:1)

您需要开发文件,而不仅仅是运行时文件。指定标志 yum provides /usr/lib64/libGL.so 时,编译器将查找要链接到的libGL.so或libGL.a文件。

在这种情况下,您可能希望存在/usr/lib64/libGL.so文件。

运行

yum provides */libGL.so

找到提供该文件的包。 (或者更广泛的搜索,运行 yum install mesa-libGL-devel

然后安装该软件包

DELIMITER |
CREATE TRIGGER ControllaBiglietto
BEFORE INSERT ON Biglietto
FOR EACH ROW
BEGIN
IF (SELECT Gara.Giorno FROM Gara, Biglietto WHERE 
Biglietto.Gara=Gara.Nome)>new.DataEmissione THEN
INSERT INTO Biglietto VALUES (new.Codice, new.Prezzo, NULL, 
new.Spettatore, new.Gara, new.Rivenditore);
ELSE 
INSERT INTO Biglietto VALUES (new.Codice, new.Prezzo, 
new.DataEmissione,new.Spettatore, new.Gara, new.Rivenditore); 
END IF ;
END