Библиотеки соединения проблемы в FFTW

Эта ошибка происходит, когда я пытаюсь выполнить Make-файл:

/usr/bin/ld: cannot find -lrfftw_mpi
/usr/bin/ld: cannot find -lfftw_mpi
/usr/bin/ld: cannot find -lrfftw
collect2: error: ld returned 1 exit status

Соответствующие .so библиотеки размещаются в/usr/lib:

librfftw_mpi.so.2 (libc6,x86-64) => /usr/lib/librfftw_mpi.so.2
librfftw.so.2 (libc6,x86-64) => /usr/lib/librfftw.so.2

libfftw_mpi.so.2 (libc6,x86-64) => /usr/lib/libfftw_mpi.so.2

Я пытался создать символьные ссылки:

sudo ln -s /usr/lib/libfftw.so.2 /usr/bin/libfftw.so

но это не работало. Кто-либо может помочь мне?

0
задан 28 November 2015 в 19:01

1 ответ

Спасибо. На самом деле моя проблема была решена (я задал вопрос офлайн): - для этого конкретного кода, двойная точность должен использоваться FFTW, таким образом, я отредактировал назад эту строку Make-файла для возврата его в ее исходное состояние:

FFTW_LIB = $ (FFTW_LIBS)-ldrfftw_mpi-ldfftw_mpi-ldrfftw-ldfftw

FFTW с одинарной точностью действительно генерирует Make-файл, но он не будет работать. - Редактируют строку FFTW_LIBS так, чтобы корректный путь к моему компьютеру (/home/van/fftw/lib/) был связан:

FFTW_LIBS =-L/home/van/fftw/lib/

  • Добавьте эту строку к .bashrc файлу так, чтобы исполняемый файл всегда связывался со всеми своими зависимостями:

экспортируйте $LD_LIBRARY_PATH:/home/van/fftw/lib LD_LIBRARY_PATH=

0
ответ дан 30 September 2019 в 02:33

Другие вопросы по тегам:

Похожие вопросы: