Compilando contra uma versão mais recente do glib?

1

Estou trabalhando em um software que precisa compilar uma versão muito moderna do glib, mas também precisa rodar no Ubuntu 11.10 (que não vem com essa versão). Meu primeiro pensamento foi apenas backport e substituir glib, já que as versões são teoricamente compatíveis, mas causam alguns problemas (mais notavelmente com o Unity não funcionando direito).

Eu sei que a solução óbvia é usar o Ubuntu 12.04, mas eu não tenho essa opção agora (trabalhando nisso).

Existe alguma maneira sensata de lidar com isso? No momento, estou olhando apenas para compilar o glib, tar ing e, em seguida, configurar manualmente C_INCLUDE_PATH e LD_LIBRARY_PATH . Infelizmente, eu não acho que eu não possa nem empacotar a biblioteca compilada porque o glib não é muito específico sobre sua versão (é apenas glib-2.0.so ).

O método tar é o melhor que posso fazer nesta situação?

    
por Brendan Long 09.08.2012 / 22:44

1 resposta

1

Eu sugeriria instalar a nova versão do glib em /usr/local/lib ou /usr/local/lib64 e, em seguida, utilizando a variável de ambiente LD_LIBRARY_PATH , como você mencionou acima.

Na verdade, esse parece ser o local padrão. Da saída de ./configure --help em glib-2.33.8:

By default, 'make install' will install all the files in
'/usr/local/bin', '/usr/local/lib' etc.  You can specify
an installation prefix other than '/usr/local' using '--prefix',
for instance '--prefix=$HOME'.

Veja este tópico do Fórum do Ubuntu para mais detalhes.

    
por 09.08.2012 / 22:59