Por que recebi o erro: 'erro ao carregar bibliotecas compartilhadas: libmpich.so.3'?

3

Eu instalei o mpich-3.0.4 não em um local padrão. Eu o instalei com base na orientação do instalador do mpich .

No entanto, quando tento executar:

mpiexec -n 4 -f machinefile ./mpich-3.0.4/examples/cpi

Isso me dá um erro, que é:

./mpitrial/official_examples/cpi: error while loading shared libraries: libmpich.so.3: cannot open shared object file: No such file or directory

Eu tinha definido o PATH e o LD_LIBRARY_PATH. Mas ainda me dá esse erro.

Por fim, acabei de digitar:

sudo apt-get install mpich2

Depois, posso executar o mpiexec sem erros.

Por que isso aconteceu?

    
por Santosa Sandy 07.02.2014 / 18:22

1 resposta

4

Supondo que você esteja instalando o mpich 3 a partir do código fonte, você precisa fornecer a opção --enable-shared durante a configuração para criar um so , que é uma biblioteca compartilhada. Veja a seção 2.6 do guia que você vinculou. Um exemplo do meu config.log :

./configure --prefix=/home/kcm92/mpich3-install --enable-shared
make && make install
    
por 07.02.2014 / 19:49