program story

Qt : -lGL 오류를 찾을 수 없습니다.

inputbox 2020. 8. 28. 07:24
반응형

Qt : -lGL 오류를 찾을 수 없습니다.


방금 QtCreator를 다시 설치하고 새 프로젝트 ( Qt Application )를 만들었으며 컴파일 후 다음과 같이했습니다.

/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'

( 프로젝트가 비어 있으며 변경 사항을 적용하지 않았습니다. )

Qt
5.1.0 (32 비트)
Ubuntu 13.04 기반 Qt Creator 2.7.2

이 문제를 어떻게 해결합니까?


"libgl1-mesa-dev"패키지를 설치해야합니다.

sudo apt install libgl1-mesa-dev

아무것도 설치할 필요가 없습니다. libGLUbuntu와 함께 이미 설치되어 있으므로 소프트 링크 만하면됩니다. (우분투 14.x 및 15.x에 대해 테스트되었으며 이후 버전에서 작동 할 수 있음)

  1. 먼저 GL 라이브러리를 찾습니다.
  2. 그런 다음 / usr / lib 아래에 링크하십시오.
  3. 라이브러리가 누락 된 경우 libgl1-mesa-dev 패키지를 통해 설치할 수 있습니다.

이를 수행하는 방법은 다음과 같습니다.

$ locate libGL
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so

쓰다:

yum provides */libGL.so 

제공 후 :

yum install mesa-libGL-devel mesa-libGLU-devel

gui Qt 모듈은 기본적으로 포함되어 있습니다. 프로젝트에서 사용하지 않으려면 (예 : 라이브러리이거나 stdio 만 사용) .pro 파일에서이를 지정해야합니다.

QT -= gui

링커는 설치 여부에 관계없이 lGL을 찾으려고 시도하지 않습니다.

Qt를 사용하는 주된 이유는 GUI를 만드는 것이므로 내 경우는 약간 이상합니다. GL 라이브러리를 설치하는 것은 확실히 어렵지 않습니다. 제 빠르고 더러운 Hello World가 왜 그것을 원했는지 알고 싶었습니다.


내 시스템은 x86 컴퓨터 (NVIDIA GeForce GPU 포함)의 Ubuntu 16.04입니다.

다음 위치에있는 라이브러리 파일을 확인하십시오. /usr/lib/x86_64-linux-gnu

ls -al /usr/lib/x86_64-linux-gnu/libG*

끊어진 링크가 보이면 다시 설치하십시오. libgl1-mesa-glx

sudo apt install --reinstall libgl1-mesa-glx

그리고 라이브러리를 다시 확인하십시오.


이것은 나를 위해 일했습니다.

sudo ln -s /usr/lib/libEGL1.so /usr/lib/libGL.so

몇 분 전에 수세에서이 문제를 해결했습니다. 아래 단계를 수행하면 QTCreator가 제대로 작동합니다.

sudo zypper install --type 패턴 devel_basis

참고URL : https://stackoverflow.com/questions/18406369/qt-cant-find-lgl-error

반응형