Eu suponho que você esteja se referindo a nomes de pacotes como visto no Debian e no Ubuntu.
O sufixo -dev
para pacotes significa que ele contém arquivos relacionados ao desenvolvimento usando o pacote não com sufixo.
Por exemplo, o pacote zlib1g-dev
contém os arquivos necessários para criar aplicativos usando zlib1g
. zlib1g
apenas contém a biblioteca para que os aplicativos existentes possam usar a funcionalidade. Compilação requer os arquivos -dev, porque o compilador tem que saber de onde as funções vêm, mas uma vez que o programa é compilado, apenas o pacote regular é necessário, porque o aplicativo compilado sabe carregar a biblioteca e usar as funções dentro. p>
A menos que você esteja compilando manualmente aplicativos que usam uma biblioteca, geralmente você não tem nenhum uso para os pacotes -dev
- você vai querer os pacotes não -dev
. No entanto, se você estiver compilando aplicativos, você desejará os dois - o pacote -dev
não contém a biblioteca em si (mas, geralmente, depende da biblioteca, então você obterá dessa maneira ).