Vamos supor que eu tenha meu diretório sources/ e execute cmake da minha pasta pessoal assim
~]$ cmake /path/to/my/sources/sources
e depois faço a instalação
~]$ make install
Depois de terminar, percebo como isso é uma prática ruim e decido criar uma pasta de binários seguindo o tutorial para executar o cmake e executar o make install
comando de lá para que os binários sejam colocados em sua própria pasta e não estraguem meu diretório pessoal :binaries]$ cmake ../sources
Então eu entro em binários e corro make install
de lá novamente . Como isso está atrapalhando meu sistema? Não desinstalei corretamente meu software (nem executei make clean nem executei as etapas manuais), mas executei duas vezes o utilitário make install em dois locais diferentes. Estou curioso sobre como essa prática está afetando o sistema. Talvez esteja apenas substituindo alguns diretórios e configurações na minha instalação do linux, mas não tenho certeza.
Obrigado a todos
Onde e como você compila os binários não importa, a menos que você tenha instruído
make
a fazer a instalação real de maneira diferente.A menos que você tenha executado
cmake
e especificado um novo prefixo de instalação (usandocmake -DCMAKE_INSTALL_PREFIX:PATH=/some/path
) ou executou a etapa de instalação com outro diretório de destino (usandomake install DESTDIR=/some/path
), tudo o que teria acontecido é que você instalou a mesma coisa duas vezes no mesmo local, a segunda instalação substituindo o resultado de primeira.