Установка P3DFFT - & ldquo; libfftw3.a не найден & rdquo;

Вы можете загрузить папку без настольного клиента, используя протокол webdav. Если ваш owncloud-сервер включен в example.org/owncloud, то из вашего файлового менеджера перейдите к:

Для nautilus или GNOME: dav://example.org/owncloud/remote.php/webdav или davs://example.org/owncloud/remote.php/webdav для безопасного соединения.

Для KDE и Dolphine: webdav://example.org/owncloud/remote.php/webdav

И тогда вы можете использовать Owncloud как локальную папку, например перетащите свою папку там.

Источник: https://doc.owncloud.org/server/7.0/user_manual/files/files.html

1
задан 17 May 2018 в 10:54

6 ответов

Реф. @steeeldriver: sed -i.bak's: lib64: lib / x86_64-linux-gnu: g 'configure

Редактирование sed в порядке с первой настройкой. Но make создает новый файл configure.

Пример сборки Ubuntu 16.04 и 18.04:

cd /usr/lib/ sudo ln -s x86_64-linux-gnu/libfftw3.a cd /usr/bin/ sudo ln -s aclocal-1.15 aclocal-1.14 sudo ln -s automake-1.15 automake-1.14 git clone https://github.com/sdsc/p3dfft.git cd p3dfft/ ./configure --enable-fftw --with-fftw=/usr && make

Нет ошибок, 16.04 или 18.04.

EDIT: использование ваших новых параметров, см. make: *** [all] Ошибка 2 при установке P3DFFT

./configure --enable-gnu --enable-fftw --with-fftw=/usr --enable-estimate --enable-measure --enable-patient

... и использование по умолчанию fftw3: ошибок нет. Ни с p3dfft-2.7.6, ни с git clone https://github.com/sdsc/p3dfft.git

Использование fftw3 в / usr / local /: fftw3_3.3.7.orig.tar.xz делает: *** [all] Ошибка 2 при установке P3DFFT

cd fftw-3.3.7/ ./configure --enable-shared --enable-static --enable-threads --enable-openmp --enable-mpi --prefix=/usr/local make && sudo make install

И p3dfft /:

./configure --enable-gnu --enable-fftw --with-fftw=/usr/local --enable-estimate --enable-measure --enable-patient make

Нет ошибок, 16.04 или 18.04, кроме cannot find -lmpichf90: {libmpichf90.a, libmpichf90.so } т.е. если выполняется тест драйвера. Нет {libmpichf90.a, libmpichf90.so} в пакетах Ubuntu по умолчанию.

1
ответ дан 17 July 2018 в 14:05

Первое, что нужно отметить, это то, что аргумент --with-fftw должен быть верхним уровнем для файлов заголовков и библиотек FFTW3. Например, если заголовки находятся в /usr/include, а библиотеки находятся под /usr/lib (по умолчанию, когда пакет libfftw3-dev установлен из репозитория Ubuntu), значение должно указываться как --with-fftw=/usr

Дополнительная проблема в этом случае заключается в том, что предоставленный скрипт configure выглядит жестко, чтобы смотреть только в подкаталоги lib и lib64:

3315 if test -e $withfftw/lib/libfftw3.a ; then 3316 FFTW_INC="-I$withfftw/include" 3317 3318 FFTW_LIB="$withfftw/lib/libfftw3.a" 3319 3320 elif test -e $withfftw/lib64/libfftw3.a ; then 3321 FFTW_INC="-I$withfftw/include" 3322 3323 FFTW_LIB="$withfftw/lib64/libfftw3.a" 3324 3325 else 3326 as_fn_error $? "libfftw3.a was not found in given location!" "$LINENO" 5 3327 fi

Использование функции lib64 - это старое соглашение, которое предваряет рамки Multiarch Debian - современное расположение для 64-битных библиотек будет lib/x86_64-linux-gnu

. Может быть «чистый» способ переконфигурировать это (возможно, используя autoreconf), но я этого не знаю - если вы не возражаете использовать быстрое «исправление», то этого достаточно, чтобы исправить местоположение поиска, используя sed:

sed -i.bak 's:lib64:lib/x86_64-linux-gnu:g' configure

, а затем повторно запустить ./configure

2
ответ дан 17 July 2018 в 14:05
Реф. @steeeldriver: sed -i.bak's: lib64: lib / x86_64-linux-gnu: g 'configure

Редактирование sed в порядке с первой настройкой. Но make создает новый файл configure.

Пример сборки Ubuntu 16.04 и 18.04:

cd /usr/lib/ sudo ln -s x86_64-linux-gnu/libfftw3.a cd /usr/bin/ sudo ln -s aclocal-1.15 aclocal-1.14 sudo ln -s automake-1.15 automake-1.14 git clone https://github.com/sdsc/p3dfft.git cd p3dfft/ ./configure --enable-fftw --with-fftw=/usr && make

Нет ошибок, 16.04 или 18.04.

EDIT: использование ваших новых параметров, см. make: *** [all] Ошибка 2 при установке P3DFFT

./configure --enable-gnu --enable-fftw --with-fftw=/usr --enable-estimate --enable-measure --enable-patient

... и использование по умолчанию fftw3: ошибок нет. Ни с p3dfft-2.7.6, ни с git clone https://github.com/sdsc/p3dfft.git

Использование fftw3 в / usr / local /: fftw3_3.3.7.orig.tar.xz делает: *** [all] Ошибка 2 при установке P3DFFT

cd fftw-3.3.7/ ./configure --enable-shared --enable-static --enable-threads --enable-openmp --enable-mpi --prefix=/usr/local make && sudo make install

И p3dfft /:

./configure --enable-gnu --enable-fftw --with-fftw=/usr/local --enable-estimate --enable-measure --enable-patient make

Нет ошибок, 16.04 или 18.04, кроме cannot find -lmpichf90: {libmpichf90.a, libmpichf90.so } т.е. если выполняется тест драйвера. Нет {libmpichf90.a, libmpichf90.so} в пакетах Ubuntu по умолчанию.

1
ответ дан 20 July 2018 в 14:09
  • 1
    Я использовал скрипт: ./ configure --enable-fftw --with-fftw = / usr / local FC = gfortran CC = gcc. Он работал, а затем «make» команда. Но он дает следующую ошибку: Makefile: 345: рецепт для цели «все» не выполнен: *** [все] Ошибка 2 – Kiran Jadhav 22 May 2018 в 13:25
  • 2
    Kiran Jadhav: отпустите FC=gfortran CC=gcc, чтобы избежать запуска тестов. → Прочтите мой ответ: ... ... », если тест драйвера запущен « .... .... – Knud Larsen 22 May 2018 в 13:40

Первое, что нужно отметить, это то, что аргумент --with-fftw должен быть верхним уровнем для файлов заголовков и библиотек FFTW3. Например, если заголовки находятся в /usr/include, а библиотеки находятся под /usr/lib (по умолчанию, когда пакет libfftw3-dev установлен из репозитория Ubuntu), значение должно указываться как --with-fftw=/usr

Дополнительная проблема в этом случае заключается в том, что предоставленный скрипт configure выглядит жестко, чтобы смотреть только в подкаталоги lib и lib64:

3315 if test -e $withfftw/lib/libfftw3.a ; then 3316 FFTW_INC="-I$withfftw/include" 3317 3318 FFTW_LIB="$withfftw/lib/libfftw3.a" 3319 3320 elif test -e $withfftw/lib64/libfftw3.a ; then 3321 FFTW_INC="-I$withfftw/include" 3322 3323 FFTW_LIB="$withfftw/lib64/libfftw3.a" 3324 3325 else 3326 as_fn_error $? "libfftw3.a was not found in given location!" "$LINENO" 5 3327 fi

Использование функции lib64 - это старое соглашение, которое предваряет рамки Multiarch Debian - современное расположение для 64-битных библиотек будет lib/x86_64-linux-gnu

. Может быть «чистый» способ переконфигурировать это (возможно, используя autoreconf), но я этого не знаю - если вы не возражаете использовать быстрое «исправление», то этого достаточно, чтобы исправить местоположение поиска, используя sed:

sed -i.bak 's:lib64:lib/x86_64-linux-gnu:g' configure

, а затем повторно запустить ./configure

2
ответ дан 20 July 2018 в 14:09
Реф. @steeeldriver: sed -i.bak's: lib64: lib / x86_64-linux-gnu: g 'configure

Редактирование sed в порядке с первой настройкой. Но make создает новый файл configure.

Пример сборки Ubuntu 16.04 и 18.04:

cd /usr/lib/ sudo ln -s x86_64-linux-gnu/libfftw3.a cd /usr/bin/ sudo ln -s aclocal-1.15 aclocal-1.14 sudo ln -s automake-1.15 automake-1.14 git clone https://github.com/sdsc/p3dfft.git cd p3dfft/ ./configure --enable-fftw --with-fftw=/usr && make

Нет ошибок, 16.04 или 18.04.

EDIT: использование ваших новых параметров, см. make: *** [all] Ошибка 2 при установке P3DFFT

./configure --enable-gnu --enable-fftw --with-fftw=/usr --enable-estimate --enable-measure --enable-patient

... и использование по умолчанию fftw3: ошибок нет. Ни с p3dfft-2.7.6, ни с git clone https://github.com/sdsc/p3dfft.git

Использование fftw3 в / usr / local /: fftw3_3.3.7.orig.tar.xz делает: *** [all] Ошибка 2 при установке P3DFFT

cd fftw-3.3.7/ ./configure --enable-shared --enable-static --enable-threads --enable-openmp --enable-mpi --prefix=/usr/local make && sudo make install

И p3dfft /:

./configure --enable-gnu --enable-fftw --with-fftw=/usr/local --enable-estimate --enable-measure --enable-patient make

Нет ошибок, 16.04 или 18.04, кроме cannot find -lmpichf90: {libmpichf90.a, libmpichf90.so } т.е. если выполняется тест драйвера. Нет {libmpichf90.a, libmpichf90.so} в пакетах Ubuntu по умолчанию.

1
ответ дан 23 July 2018 в 09:40
  • 1
    Я использовал скрипт: ./ configure --enable-fftw --with-fftw = / usr / local FC = gfortran CC = gcc. Он работал, а затем «make» команда. Но он дает следующую ошибку: Makefile: 345: рецепт для цели «все» не выполнен: *** [все] Ошибка 2 – Kiran Jadhav 22 May 2018 в 13:25
  • 2
    Kiran Jadhav: отпустите FC=gfortran CC=gcc, чтобы избежать запуска тестов. → Прочтите мой ответ: ... ... », если тест драйвера запущен « .... .... – Knud Larsen 22 May 2018 в 13:40

Первое, что нужно отметить, это то, что аргумент --with-fftw должен быть верхним уровнем для файлов заголовков и библиотек FFTW3. Например, если заголовки находятся в /usr/include, а библиотеки находятся под /usr/lib (по умолчанию, когда пакет libfftw3-dev установлен из репозитория Ubuntu), значение должно указываться как --with-fftw=/usr

Дополнительная проблема в этом случае заключается в том, что предоставленный скрипт configure выглядит жестко, чтобы смотреть только в подкаталоги lib и lib64:

3315 if test -e $withfftw/lib/libfftw3.a ; then 3316 FFTW_INC="-I$withfftw/include" 3317 3318 FFTW_LIB="$withfftw/lib/libfftw3.a" 3319 3320 elif test -e $withfftw/lib64/libfftw3.a ; then 3321 FFTW_INC="-I$withfftw/include" 3322 3323 FFTW_LIB="$withfftw/lib64/libfftw3.a" 3324 3325 else 3326 as_fn_error $? "libfftw3.a was not found in given location!" "$LINENO" 5 3327 fi

Использование функции lib64 - это старое соглашение, которое предваряет рамки Multiarch Debian - современное расположение для 64-битных библиотек будет lib/x86_64-linux-gnu

. Может быть «чистый» способ переконфигурировать это (возможно, используя autoreconf), но я этого не знаю - если вы не возражаете использовать быстрое «исправление», то этого достаточно, чтобы исправить местоположение поиска, используя sed:

sed -i.bak 's:lib64:lib/x86_64-linux-gnu:g' configure

, а затем повторно запустить ./configure

2
ответ дан 23 July 2018 в 09:40

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

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