La configuration de G++ ou CPI pour mpi.h sur Ubuntu
Je n'ai jamais fait majeur de programmation à l'extérieur de VS08.
Je suis en train de compiler un programme appelé LAMMPS avec l'un des deux fichiers. On appelle g++ et les autres appels de la cpi (Intel compilateur).
cpi produit cette erreur:
icc-O -DLAMMPS_GZIP -DMPICH_SKIP_MPICXX -DFFT_FFTW -M write_restart.cpp > write_restart.d
write_restart.rpc(15): catastrophique erreur: impossible d'ouvrir le fichier source "mpi.h"
#include "mpi.h"
et g++ génère cette erreur
g++ -g -O -DLAMMPS_GZIP -DMPICH_SKIP_MPICXX -DFFT_FFTW -M verlet.cpp > verlet.d
les pointeurs.h:25: erreur fatale: mpi.h: Aucun fichier ou répertoire
compilation terminée.
L'ipm.h fichier se trouve dans /usr/lib/openmpi/include
C'est ma compréhension que j'en ai besoin pour définir la variable $PATH qui se lit
bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/opt/intel/bin:/usr/lib/openmpi/include:
et $LD_LIBRARY_PATH qui se lit actuellement
/usr/lib/openmpi/lib:
ALORS, comment fait-on inclure le mpi.h fichier? De manière à ce que la cpi ou g++ le trouver?
OriginalL'auteur Mikhail | 2011-04-23
Vous devez vous connecter pour publier un commentaire.
mpi.h est un en-tête pour la bibliothèque MPI. Qui le serait si vous utilisez la société++ MPI compilateur wrapper au lieu de g++ dans votre makefile. la société++ va appeler le compilateur approprié. À partir de ce que vous décrivez, vous avez openmpi paquet installé sur votre machine ubuntu.
Pour plus d'info, vous avez besoin de consulter le manuel, par exemple
http://lammps.sandia.gov/doc/Section_start.html#2_2 (pour LAMMPS)
et peut-être vous avez besoin de voir openmpi manuel pour la configuration d'autres compilateur. Vous ne savez pas si cela peut être fait après openmpi lui-même a été construit. Par défaut je pense que dans Ubuntu openmpi compilateur wrappers serait uniquement appel de g++. CMIIW.
Ok, donc je l'ai eu à travailler avec g++ lors de la configuration de cc que "la société++.mpich2" au lieu de "la société++"
OriginalL'auteur Wirawan Purwanto
Ok, donc je l'ai eu à travailler avec g++ lors de la configuration de cc que "la société++.mpich2" au lieu de "la société++"
OriginalL'auteur Mikhail
vous pouvez essayer de compiler à l'aide de openmpi faire fichier /src/FAIRE
faire openmpi
dans mon cas, cette option a été un succès
OriginalL'auteur Tárcius