2017-07-26 5 views
0

Je fais de mon mieux pour installer petsc depuis la source. Voici ce que j'ai fait:Installation de Petsc à partir de la source, DestDir spécifié identique à l'actuel PETSC_DIR/PETSC_ARCH

$ git clone -b maint https://bitbucket.org/petsc/petsc petsc 
$ cd petsc/ 
$ pwd 
/Users/kilojoules/install_petsc/petsc 
$ export PETSC_DIR=/Users/kilojoules/install_petsc/petsc 
$ make 
    # everything runs fine 
$ make install 
*** Using PETSC_DIR=/Users/kilojoules/install_petsc/petsc PETSC_ARCH=arch-darwin-c-debug *** 
******************************************************************** 
Incorrect prefix usage. Specified destDir same as current PETSC_DIR/PETSC_ARCH 
******************************************************************** 
make: *** [install] Error 1 

Je ne comprends pas ce que je fais mal. Le Petsc documentation ne dit rien sur la spécification d'un répertoire de destination. Quand je fais make all, cela m'incite à faire un make test, ce qui m'incite à faire un make streams, ce qui ne m'incite pas à faire autre chose. Comment puis-je terminer l'installation de ce paquet à partir de la source? Est-il possible de spécifier la destination d'installation?

Répondre

0

Si vous souhaitez définir un répertoire de destination, utilisez un préfixe. Sinon, mae install n'a pas de sens car vous l'avez déjà installé dans le répertoire de destination.

./configure --prefix=/usr/local/petsc 
make all 
make install