gcc /usr/bin/ld: não é possível encontrar -lglut32, -lopengl32, -lglu32, -lfreegut, mas estes estão instalados

1

Estou tentando compilar um projeto de demonstração, o que está usando OpenGL .
Estou recebendo esta mensagem de erro:

Maseutenhotudo:

O que está acontecendo?
Se eu tiver todas as dependências, por que não compila?

Eu uso o Solus 3.

    
por Bence László 13.02.2018 / 12:57

1 resposta

2

O significado de -lglut32 (como exemplo) é, carregue a biblioteca glut32 .

O resultado do ls que você executou mostrou que você tem o arquivo de cabeçalho para glut32

Para resolver o problema de não é possível encontrar -l-library-name

Você precisa:

  1. Para realmente ter a biblioteca no seu computador
  2. Ajude o gcc / o vinculador a encontrar a biblioteca fornecendo o caminho para a biblioteca

    • Você pode adicionar -Ldir-name ao comando gcc
    • Você pode o local da biblioteca para a variável de ambiente LD_LIBRARY_PATH
  3. Atualize o " Dynamic Linker ":

    sudo ldconfig
    

man 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.
    
por 13.02.2018 / 13:03