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.