Como instalar bibliotecas sem sudo?

1

Eu quero executar uma computação demorada em um cluster computer . O computador do cluster tem um sistema operacional Linux e um compilador , mas sem GUI, apenas uma linha de comando . O problema é que eu não posso usar o comando sudo para instalar bibliotecas adicionais.

Meu programa está em C ++ e usa algumas coisas Qt como QString . Ele também usa bibliotecas GSL e Eigen . Estou especialmente preocupado com as bibliotecas do Qt, já que a instalação parece nontrivial e as bibliotecas parecem muito grande.

Estou fazendo todo o meu desenvolvimento em um sistema operacional Ubuntu, mas meu conhecimento de Linux é mínimo.

O que você sugere? Você já instalou o Qt "localmente"? Eu também posso tentar refatorar Qt fora do meu programa usando std::string e equivalentes C ++ padrão sempre que possível.

    
por Martin Drozdik 16.12.2013 / 18:59

2 respostas

2

Suas opções são bem duplas: faça com que o administrador do sistema instale as bibliotecas no local "normal" ou consulte a documentação para instalá-las em um diretório ao qual você tenha acesso de gravação (provavelmente em seu diretório pessoal ) e, em seguida, vincule seu aplicativo a isso.

    
por 16.12.2013 / 19:03
3

Se você carregou suas bibliotecas de objetos compartilhados (.so *) para seu diretório pessoal, modificar sua variável de ambiente LD_LIBRARY_PATH [1] pode funcionar. No meu sistema, esta variável está vazia, o que indica que eu adicionaria / lib, / usr / lib, e quaisquer outros caminhos de biblioteca do sistema padrão para esta variável primeiro, como

exportar LD_LIBRARY_PATH = / lib /: / usr / lib: / home / user / lib

Se LD_LIBRARY_PATH não estiver vazio, tente

export LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}: / home / usuário / lib

1: link

    
por 16.12.2013 / 19:06

Tags