Como eu instalo uma versão mais nova do GTK no Ubuntu sem substituir a atual?

0

Eu estou tentando compilar file-roller a partir do git, mas executar o autogen.sh me dá este erro

configure: error: Package requirements (gtk+-3.0 >= 2.91.1) were not met:

No package 'gtk+-3.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

Estou executando o Ubuntu Maverick e não quero substituir completamente minha versão atual do gtk, glib, etc.

Eu tentei compilar o GTK usando o argumento --prefix do autogen.sh, mas isso me dá um erro similar sobre minha versão do glib.

Como posso compilar com êxito o uso do file-roller usando essas novas bibliotecas sem executar minha instalação?

    
por William Friesen 23.11.2010 / 16:17

1 resposta

0

Você geralmente tem duas opções:

  • Diga a cada novo pacote de software que precisa de gtk , no momento da configuração , onde procurar as bibliotecas certas ou

  • Instale o novo GTK lado-a-lado em um local do sistema que esteja no LD_LIBRARY_PATH .

A primeira opção é simples e segura se você quiser compilar (incluindo compilação) apenas alguns programas que dependem do novo Gtk. Existem diferentes maneiras de apontar um software em um local de biblioteca específico, dependendo da ferramenta de configuração utilizada. Para aplicativos clássicos com o script configure , você precisa dar uma olhada nas opções de fase de configuração usando ./configure --help . Procure por itens como --gtk-lib=PATH ou --with-gtk-path=PATH . A --with part (comum a muitas opções) geralmente será mencionada apenas uma vez no início da ajuda.

No entanto, o rolo de arquivo mencionado parece estar usando o programa autogen para o procedimento de configuração automatizada. O snippet que você colou indica, o que variáveis de ambiente você precisa definir para apontar para um caminho específico do GTK +. Parece que executar GTK_LIBS=/full/path/to/your/custom/lib ./autogen.sh deve ser suficiente.

Um cenário de todo o sistema é um pouco mais complicado, porque cada distribuição Linux pode gerenciar os caminhos da biblioteca de uma maneira um pouco diferente, por isso não posso oferecer uma solução universal.

    
por 16.11.2011 / 10:59