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
아무것도 설치할 필요가 없습니다. libGL
Ubuntu와 함께 이미 설치되어 있으므로 소프트 링크 만하면됩니다. (우분투 14.x 및 15.x에 대해 테스트되었으며 이후 버전에서 작동 할 수 있음)
- 먼저 GL 라이브러리를 찾습니다.
- 그런 다음 / usr / lib 아래에 링크하십시오.
- 라이브러리가 누락 된 경우 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
'program story' 카테고리의 다른 글
Doxygen으로 소개 페이지를 만드는 방법 (0) | 2020.08.28 |
---|---|
Powershell에서 개체 속성 인쇄 (0) | 2020.08.28 |
파일에 새 줄을 추가 하시겠습니까? (0) | 2020.08.28 |
안드로이드 라디오 버튼 그룹에서 라디오 버튼 아이콘을 변경할 수 있습니까? (0) | 2020.08.28 |
"지정된 경로의 형식은 지원되지 않습니다." (0) | 2020.08.28 |