Помилка компіляції OpenMPI з ifort


0

Я намагаюся компілювати OpenMPI 1.10.2 за допомогою компілятора Intel Fortran (ifort), встановленого з графічним інтерфейсом. При налаштуванні

sudo ./configure FC="ifort" 

(як сказано README, щоб встановити інший компілятор) я отримую таку помилку

    *** Fortran compiler
checking whether we are using the GNU Fortran compiler... no
checking whether ifort accepts -g... no
checking whether ln -s works... yes
checking if Fortran compiler works... no
**********************************************************************
* It appears that your Fortran compiler is unable to produce working
* executables.  A simple test application failed to properly
* execute.  Note that this is likely not a problem with Open MPI,
* but a problem with the local compiler installation.  More
* information (including exactly what command was given to the
* compiler and what error resulted when the command was executed) is
* available in the config.log file in the Open MPI build directory.
**********************************************************************
configure: error: Could not run a simple Fortran program.  Aborting.

Заглянувши у файл config.log, я прочитав це:

 configure:32556: checking if Fortran compiler works
configure:32585: ifort -o conftest /opt/intel/bin/   conftest.f  >&5
./configure: line 4835: ifort: command not found
configure:32585: $? = 127
configure: program exited with status 127
configure: failed program was:
|       program main
| 
|       end
configure:32601: result: no
configure:32615: error: Could not run a simple Fortran program.  Aborting.

Тому я спробував запустити ifort один, і це працює. Крім того, я не можу знайти файл conftest.f .

Ті ж проблеми з icc (компілятор Intel c ++).

Я думаю, що є певний шлях, але не знаю, як.

Відповіді:


0

Так, ваш ifortмає бути в PATH.

export PATH=<path_to_your_ifort_binary>:$PATH
sudo ./configure FC="ifort"

Перехід <path_to_your_ifort_binary>до реального каталогу.

Інший спосіб, у компілятора Intel є файл сценарію ifortvars.sh, який виконує роботу з усіма змінними для вас. Враховуючи те, що це каталог, де встановлено Intel Compiler, додайте до свого ~/.bashrc:

source <install-dir>/bin/ifortvars.sh intel64

Третій спосіб спробувати - це використовувати compilervars.shвід Intel Composer. Будь ласка, дивіться тут.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.