"mas falhou" não fornece informações suficientes sobre o que deu errado, mas tenho alguns palpites. Quais opções específicas de linha de comando você está tentando usar? Que mensagem de erro você recebe?
Algumas dicas para criar material localmente:
- Você pode precisar de outras dependências atualizadas, como o GLib.
- Para programas baseados no Autoconf (isto é, normalmente, dados pelo fato de existir um script
./configure
), é necessário especificar--prefix=/some/writable/dir
e definir a variável de ambientePKG_CONFIG_PATH
para apontarpkg-config
no lugar certo. - Você basicamente precisa criar um diretório, por exemplo
/home/you/usr
, que é seu equivalente local a/usr
, e convença os scripts de compilação de bibliotecas, comoGLib
eGTK
, a usar/home/you/usr
para tudo - em caso de dúvida, execute o script de configuração comstrace -Ff -eopen
, se puder, e veja quais arquivos ele acessa em/usr
e, em seguida, procure uma maneira do Google de procurar em/home/you/usr
. - Talvez seja necessário substituir o caminho de instalação padrão das bibliotecas, passando
--libdir=/home/you/usr/lib
para o script de configuração. - A vinculação - ou seja, quais diretórios são considerados vinculados para cada etapa de link - é manipulada instalando corretamente os arquivos
.pc
das bibliotecas de dependência em/home/you/usr/lib/pkg-config
. Portanto, em outras palavras, os arquivos.pc
gerados automaticamente que são instalados em/home/you/usr/lib/pkg-config
quando você executamake install
em um programa com autoincrustação, assumindo que você configurouPKG_CONFIG_PATH
corretamente, informa ao compilador para vincular com/home/you/usr/lib/libglib-2.0.so
e não/usr/lib/libglib-2.0.so
(por exemplo).