Как проверить правильность установки FFTW?

Я попытался установить FFTW на моей системе (Ubuntu 12.04), используя довольно нечеткие инструкции на этом веб-сайте , и теперь я хочу проверить, сработало ли это. ( FFTW является библиотекой подпрограмм C для вычисления дискретного преобразования Фурье в одном или нескольких измерениях.) На веб-сайте:

Вы также можете ввести «make check», чтобы поместить программы тестирования FFTW в свои ряды.

Проблема в том, что на веб-сайте не говорится, как должен выглядеть вывод. Я пробовал это, и на выходе было много строк вроде

Executing "/home/petur/fftw-3.3.4/tests/bench -o nthreads=2 --verbose=1 --verify 'ok10bx6bx6e11x13b' --verify 'ik10bx6bx6e11x13b' --verify 'obrd7x13v16' --verify 'ibrd7x13v16' --verify 'ofrd7x13v16' --verify 'ifrd7x13v16' --verify '//obcd7x13v16' --verify '//ibcd7x13v16' --verify '//ofcd7x13v16' --verify '//ifcd7x13v16' --verify 'obcd7x13v16' --verify 'ibcd7x13v16' --verify 'ofcd7x13v16' --verify 'ifcd7x13v16' --verify 'okd10bv127' --verify 'ikd10bv127' --verify '//obr240' --verify '//ibr240' --verify '//ofr240' --verify '//ifr240' --verify 'obr240' --verify 'ibr240' --verify 'ofr240' --verify 'ifr240' --verify '//obc240' --verify '//ibc240' --verify '//ofc240' --verify '//ifc240' --verify 'obc240' --verify 'ibc240' --verify 'ofc240' --verify 'ifc240' --verify 'ok11760e00' --verify 'ik11760e00' --verify 'obr33v31' --verify 'ibr33v31' --verify 'ofr33v31' --verify 'ifr33v31' --verify '//obc33v31' --verify '//ibc33v31' --verify '//ofc33v31' --verify '//ifc33v31' --verify 'obc33v31' --verify 'ibc33v31'" 

за которыми следуют десятки строк, таких как

 ok10bx6bx6e11x13b 1.5604e-07 1.85166e-05 1.52953e-07 

что мне не очень нравится. Программа сообщила мне, что «преобразования FFTW передают базовые тесты» и что «FFTW поточные преобразования прошли базовые тесты».

Достаточно ли этого, чтобы знать, что FFTW успешно установлен?

Я не знаю, насколько это актуально, но я проверил содержимое ~/fftw-3.3.4/config.log и содержит некоторые строки, которые предполагают, что были некоторые ошибки, например:

 conftest.c:88:24: error: expected expression before ')' token conftest.c:118:18: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'newvar' 

Я думаю, я должен также упомянуть, что /usr/local/lib/ теперь содержит файлы

 libfftw3f.a libfftw3f.la libfftw3f_threads.a libfftw3f_threads.la 

Означает ли это, что я могу удалить каталог ~/fftw-3.3.4 или это все еще необходимо?

One Solution collect form web for “Как проверить правильность установки FFTW?”

Чтобы проверить, правильно ли установлена ​​библиотека, вы обычно пытаетесь создать программу, используя ее.

make check запускает тесты в дереве сборки, а не на установленных файлах. В вашем случае они прошли, что хорошо, но этого недостаточно, чтобы убедиться, что вы сможете создавать программное обеспечение с помощью FFTW.

Наличие файлов, которые вы перечисляете в /usr/local/lib указывает, что вы сможете связывать программы статически с FFTW. Я ожидаю, что там тоже будут файлы .so , но, возможно, сборка решила, что не может создавать разделяемые библиотеки (или они должны быть явно включены).

Нормально видеть ошибки в config.log , процесс configure выполняет множество проверок, и многие из них, как ожидается, потерпят неудачу. Если процесс глобально преуспеет, тогда все в порядке.

После установки программного обеспечения можно безопасно удалить папку, используемую для ее сборки, поэтому вы можете удалить ~/fftw-3.3.4 . Как правило, рекомендуется хранить исходный архив, поэтому позже вы можете удалить пакет ( ./configure && sudo make uninstall ).

Как упоминает Фахем, для вас было бы намного проще

 sudo apt-get install libfftw3-dev 
  • Ядро Linux 3.2 syscalls
  • Как решить эти проблемы при установке OIS?
  • Не освобождает () unmap память процесса?
  • Почему Ubuntu 16.04 исполняет ограниченное изображение C # после 90 секунд, а другие - 24X7?
  • Java-эквивалент strace
  • Как скомпилировать программы на Linux-системах, когда у меня нет привилегий sudo для установки зависимостей dev
  • Как создать фальшивый файл устройства, который принимает входные данные из программы C?
  • Переменная IFS игнорируется в системе ()
  • В make-файле, когда мы используем файлы .o?
  • В чем преимущество архивирования объектных файлов C в статической библиотеке (файл .a)?
  • Как скомпилировать программу ac, не выходя из редактора?
  • Linux и Unix - лучшая ОС в мире.