2016-09-17 4 views
0

Я только что выполнил инструкции here, чтобы обновить мой gcc. Теперь я пытаюсь установить FFTW. Поэтому я загрузил файл here. После того, как я распаковать и перейти в этот каталог я бегу это:Настройка ошибки установки fftw

./configure --enable-mpi --enable-threads --enable-openmp 

Но я получаю следующее сообщение об ошибке:

checking for OpenMP flag of C compiler... unknown 
configure: error: don't know how to enable OpenMP 

Я знаю, что OpenMP не работал, прежде чем я обновил GCC, но он делает сейчас, если Я делаю это:

export PATH=/usr/local/gcc-6.1.0/bin:$PATH 
gcc-6.1.0 main.c -o main 

Так что я предполагаю, что проблема заключается в том, что, когда я пытаюсь настроить FFTW он использует GCC по умолчанию, но мне нужно использовать GCC-6.1.0. Как я могу это сделать?

ответ

4

От manual, CC - это переменная среды для установки компилятора для configure.

./configure CC=gcc-6.1.0 --enable-mpi --enable-threads --enable-openmp 

следует установить версию GCC для этого configure. Вы также можете рассмотреть changing the symbolic link for gcc.

+0

+1 для настройки переменной CC ** после ** настройки. Это хорошая практика, так как она появится в первых строках файла 'config.log'. –

0

Ваш метод настройки PATH должен работать, если вы также установили LD_LIBRARY_PATH в lib или lib64, который был установлен вместе с вашим новым gcc. Он должен находиться в том же каталоге, что и bin.