Você pode usar as etapas a seguir como usuário normal
tar xvjf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure --prefix=${HOME}/gmp/6.1.0
make
make install
Isso instalará o gmp em ~/gmp/6.1.0 . Agora, se você quiser usar esta versão para compilar o software ou usá-lo em tempo de execução, você deve definir algumas variáveis de ambiente:
GMP_DIR="${HOME}/gmp/6.1.0"
export LD_LIBRARY_PATH=${GMP_DIR}/lib64:$LD_LIBRARY_PATH
export LIBRARY_PATH=${GMP_DIR}/lib64:$LIBRARY_PATH
export CPATH=${GMP_DIR}/include:$CPATH
Você pode colocar isso no seu ~/.bashrc ou em um arquivo separado, você source antes de querer usá-lo, ou escrever um script wrapper incluindo seu material binário. Outras pessoas gostam de usar environment-modules para esse tipo de tarefa.
O argumento -lgmp diz ao vinculador para vincular-se à biblioteca compartilhada libgmp.so e -L/gmp_install/lib significa procurar bibliotecas em /gmp_install/lib e nos caminhos conhecidos ( /lib, lib64, /usr/lib, /usr/lib64, ...) .
As variáveis de ambiente são usadas da seguinte forma:
-
LIBRARY_PATHdeve fornecer o mesmo que o-Lswitch -
CPATHfornece um caminho de pesquisa adicional para os arquivos de cabeçalho -
LD_LIBRARY_PATHé necessário para o tempo de execução