Ubuntu: instalando programas em locais específicos

0

Eu tenho um software que é construído usando um makefile. Este makefile também contém caminhos (relativos) para programas diferentes (como gsoap, postgresql e outros) que fornecem coisas que eu preciso incluir. No Windows, simplesmente os baixo e os extraio / instalo onde quer que eles estejam. Mas para o Ubuntu, muitas vezes acho que a recomendação é usar o apt-get para instalar o software.

De acordo com as coisas que eu li, o apt-get não instala os programas em um diretório, mas os divide. Dessa forma eu não posso simplesmente apontar para um diretório onde o makefile possa encontrar o seu material, certo? Como isso é tratado no Linux?

    
por Jdv 20.04.2016 / 17:49

2 respostas

1

Suponho que você esteja falando sobre construir / compilar o software C / C ++ no Ubuntu. Isso não está claro na sua pergunta.

Em uma distribuição moderna do Linux com um sistema de gerenciamento de pacotes (que inclui praticamente todas as principais distribuições), você deve sempre usar o sistema de gerenciamento de pacotes para instalar o software sempre que possível.

Em uma distribuição Linux, a própria biblioteca e os chamados arquivos de "desenvolvimento" necessários para construir / compilar na biblioteca são geralmente empacotados separadamente. Eles geralmente têm o formato libname (para a biblioteca) e libname-dev ou libname-devel (para os arquivos de "desenvolvimento"). Para C / C ++, os arquivos de desenvolvimento são arquivos de cabeçalho.

Esses arquivos de cabeçalho geralmente são instalados em locais padrão pelo pacote, onde o compilador pode encontrá-los no momento da criação. Esses locais estão normalmente dentro de /usr/include . Você geralmente não precisa fazer nada especial para apontar seu compilador para esses locais - ele já sabe sobre eles.

    
por 20.04.2016 / 19:06
0

Se o software que você está tentando criar usa um sistema de construção decente, deve ser possível dizer onde encontrar as coisas de que ele depende. - Isto é, se não encontrar automaticamente, o que deveria. - Você provavelmente precisará das versões -dev / -devel dos pacotes para obter as coisas que seu software precisa construir.

    
por 20.04.2016 / 17:54