Construa o Gimp a partir de bibliotecas de caminho personalizado

2

Estou instalando o Gimp (2.6.10) no Debian. O sistema tem todas as bibliotecas necessárias (dependências) instaladas nos diretórios padrão, dando assim ao Gimp

./configure && make && make install

conclui tudo bem e instala o Gimp.

Mas eu compilei algumas das dependências manualmente, para o desempenho necessário. Estes são GEGL, Glib e BABL. Todos eles estão instalados corretamente em

--prefix /usr/handsoftware


Eu configuro o Gimp com estas flags essenciais: (existem mais flags para desmontar recursos não utilizados do binário)

./configure --prefix=/usr/handsoftware/ PKG_CONFIG_PATH="../gegl/:../babl/" CXXFLAGS="-march=pentium4 -O3" CXXFLAGS="-march=pentium4 -O3"

onde PKG_CONFIG_PATH aponta para os diretórios de origem de GEGL e BABL dos quais essas bibliotecas foram compiladas e instaladas. Não sei se essa configuração está correta nem é obrigatória.

Este ./configure s está correto, mas make falha ao apontar que gegl.h está faltando.

gegl.h é instalado em dois pontos no meu sistema:

  1. no diretório padrão GNU include , onde foi instalado pelo APT

  2. em ../gegl/ , conforme apontado por PKG_CONFIG_PATH

Eu tenho que apontar o Gimp para as inclusões instaladas manualmente, ao invés das instaladas pelo APT, já que os formadores são aqueles compatíveis com a biblioteca instalada manualmente. Posso fazer isso?

    
por davide 02.10.2012 / 17:53

1 resposta

1

Você precisa colocar a variável PKG_CONFIG_PATH na frente de ./configure , também não tenho certeza se o configure armazena esse valor em algum lugar. Meu instinto não me diz. PKG_CONFGURE_PATH é uma variável de ambiente e precisa ser definida, sempre. Portanto, você deve export antes de iniciar o processo de criação. Além disso, o PKG_CONFIG_PATH precisa apontar onde estão os arquivos .pc. Esses são os diretórios corretos? Eu acho que deveria ser /path/to/glib/install/dir/lib/pkgconfig . Você deve sempre usar caminhos absolutos!

Você provavelmente ainda está com problemas. Você precisa de algo chamado "staging", onde você instala todas as suas coisas. O Gimp não liga bibliotecas como o glib estaticamente. Isto significa que quando você inicia seu gimp auto-construido ele precisa encontrar o libglib.so em sua versão auto-compilada. Isso significa que o caminho para (por exemplo) libglib.so precisa estar em LD_LIBRARY_PATH ou mencionado em /etc/ld.so.conf . Esse é o caso da sua configuração atual?

    
por 02.10.2012 / 19:27