gcc /usr/bin/ld: -lglut32, -lopengl32, -lglu32, -lfreegut를 찾을 수 없지만 이들은 이미 설치되어 있습니다.

gcc /usr/bin/ld: -lglut32, -lopengl32, -lglu32, -lfreegut를 찾을 수 없지만 이들은 이미 설치되어 있습니다.

데모 프로젝트 를 컴파일하려고 하는데 OpenGL.
모든 것이 사라졌습니다. 적어도 gcc에서는 그렇게 말합니다.

하지만 나는 모든 것을 가지고 있습니다:

하지만 난 모든 걸 갖고 있어

뭐가 문제 야?
모든 종속성이 있는데 왜 컴파일되지 않습니까?

솔루스3를 사용하고 있습니다.

답변1

-lglut32(예를 들어)는 라이브러리를 로드한다는 의미입니다 glut32.

귀하의 실행 결과는 ls귀하가헤드 파일~을 위한glut32

다음과 같은 문제를 해결하기 위해-l-라이브러리 이름을 찾을 수 없습니다.

다음을 수행해야 합니다.

  1. 실제로 컴퓨터에 라이브러리가 있습니다
  2. 라이브러리 경로를 제공하여 gcc/linker가 라이브러리를 찾을 수 있도록 도와주세요.

    • -Ldir-name명령 에 추가할 수 있습니다.gcc
    • LD_LIBRARY_PATH환경 변수 에 라이브러리 위치를 추가할 수 있습니다.
  3. 고쳐 쓰다"동적 링커":

    sudo ldconfig
    

gcc 사람들

-llibrary
-l library
    Search the library named library when linking. 
-Ldir
    Add directory dir to the list of directories to be searched for -l.

관련 정보