Antes de tudo, quero observar que eu amo C ++ e sou uma dessas pessoas que acha que é mais fácil codificar em C ++ do que em Java. Exceto por uma pequena coisa: bibliotecas.
Em Java, você pode simplesmente adicionar um pouco de jar ao caminho da construção e pronto.
Em C ++, você geralmente precisa definir vários caminhos para os arquivos de cabeçalho e a própria biblioteca. Em alguns casos, você ainda precisa usar sinalizadores de compilação especiais. Eu usei principalmente o Visual Studio, Code Blocks e nenhum IDE. Todas as três opções não diferem muito quando se fala em usar bibliotecas externas.
Eu me pergunto por que não houve alternativa mais simples para isso? Como ter um arquivo .zip especial que tenha tudo o que você precisa em um só lugar, para que o IDE possa fazer todo o trabalho para você configurar os sinalizadores de compilação. Existe alguma barreira técnica para isso?
Não é uma barreira técnica. No Linux, seu "arquivo zip especial" é um pacote library-dev que você instala com um gerenciador de pacotes, e configurar os sinalizadores de inclusão e vinculador é tão simples quanto adicionar algumas linhas ao seu
configure.ac
que usa pkg-config para configurar as coisas.O Pkg-config também está disponível para Windows, mas as barreiras culturais impediram sua ampla adoção. O Unix tem um forte histórico de habilitar a portabilidade distribuindo código-fonte, portanto eles incluem as ferramentas de desenvolvimento gratuitamente. O Windows tem um forte histórico de incentivar apenas a distribuição binária e cobrar dos desenvolvedores ferramentas. Quando você ganha dinheiro vendendo bibliotecas, não faz sentido tornar mais fácil para terceiros fornecê-las.
fonte