
Eu quero instalar o SDK OpenGLhttp://glsdk.sourceforge.net/docs/html/pg_build.html. Eu o construí com sucesso, mas não possui script de instalação.
Estou me perguntando onde devo colocá-los para que o Eclipse os encontre -lname
.
Parece que posso instalar bibliotecas apenas de cabeçalho apenas colocando-as no arquivo /usr/include
. Mas não tenho ideia de onde devo colocar name.a
os arquivos.
Instalei o GLFW com o pacman. Posso encontrá-lo, /usr/include/GL/glfw.h
mas não tenho ideia de onde está localizada a biblioteca real.
Espero que você possa esclarecer as coisas.
Responder1
As lib
pastas são o que contém as bibliotecas binárias reais para o compilador vincular ou incluir no executável, se ele estiver vinculado estaticamente.
Onde você tiver, -lname
você pode apenas usar a localização real dos arquivos .a
/ .so
.
Isso só funciona se o .so
arquivo permanecer lá. Isso se você vincular dinamicamente ao .so
arquivo. Se você adicionar a -static
opção, ela extrairá os dados binários do arquivo .a para o arquivo executável ao compilá-lo. Então não importa se você exclui os arquivos .a
/ ..so
Aqui estáuma boa referência para quais bibliotecas dinâmicas e bibliotecas estáticassão e como criá-los com gcc
. Ler isso vai te ajudar muito.