2014-01-13 4 views
4

데비안의 Qt에서 응용 프로그램을 빌드하는 데 문제가 있습니다.Qt debian/우분투 : 컴파일 할 수 없습니다. 오류 : -lGL을 찾을 수 없습니다.

난 아무것도 컴파일 할 때 내가 얻을 :

/usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status make: *** [test] Error 1 14:38:52: Proces "/usr/bin/make" zakończył się kodem wyjściowym 2.

마지막 줄의 의미 : 무엇이 잘못 2

어떤 생각 : Procces(...) 코드로 종료? 이것은 링커 오류이기 때문에

답변

12

두 가지 문제 중 하나가있을 수 있습니다

  • 을 당신은 libGL는
  • libGL가 설치되어
  • 있지만 시스템 경로에 설치되어 있지 않습니다. libGL가 설치되어 있지 않은 경우

, 당신은 그것을 설치할 수 있습니다 : 내 생각

sudo apt-get install libgl1-mesa-dev

오른쪽 패키지입니다. 데비안 머신을 편리하게 사용할 수 없으므로 테스트 할 수 없습니다.

이 패키지를 설치 한 경우 시스템 경로에 추가해야합니다. 환경 변수 LD_LIBRARY_PATH에 추가하거나 .conf 파일을 /etc/ld.so.conf.d/에 위치시켜야합니다.

이 경로를 확인하는 데비안 컴퓨터가 없지만 메모리에서 할 수있는 최선의 방법입니다. 어느 쪽이든, 이것은 시작하기에 충분한 정보 여야합니다.

행운을 빈다.

+0

대단원 ............ 고맙습니다. – TOM

1

링크 할 수 있도록 관련 패키지를 경로에 설치해야합니다. 헤더 만 있으면 충분하지 않으므로 컴파일을 통해 연결되지만 연결 단계는 수행되지 않습니다. 당신은 그냥 제거, 머리글 중 하나를 설치 없었 더라면

sudo apt-get install libgl1-mesa-dev 
또한

, 일반적으로 그 주 : 기본적으로 올바른 경로로 당신에게이 모든 것을 넣어 때문에

그냥 패키지 관리자를 사용 형식적으로 라이브러리에 실제로 의존하지 않는다는 것을 의미하기 때문에 응용 프로그램의 종속성.

관련 문제