LINUX.ORG.RU

Компиляция и сборка

 ,


0

1

Добрый день, такая проблема При компиляции программы HPL выскакивает ошибка [USERNAME@head hpl-2.3]$ ./configure –prefix=~/opt/mpich –with-device=ch_p4 configure: WARNING: unrecognized options: –with-device configure: error: expected an absolute directory name for –prefix: ~/opt/mpich

в линуксе я не спец. все это дело компилирую и запускаю на удаленном компьютере, и пакеты я могу ставить только для своего пользователя отдельно, возможно дело в этом

configure: error: expected an absolute directory name for –prefix: ~/opt/mpich

Либо нет такой директории, либо нет прав на запись туда.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

[USERNAME@head hpl-2.3]$ mkdir ~/opt/mpich [USERNAME@head hpl-2.3]$ ./configure –prefix=~/opt/mpich –with-device=ch_p4 configure: WARNING: unrecognized options: –with-device configure: error: expected an absolute directory name for –prefix: ~/opt/mpich

папку создал предварительно, но не помогло

frouzen
() автор топика
Ответ на: комментарий от frouzen

А, ну тогда задай ему путь прямой, без ссылки в виде тильды. /home/user/opt...

Zhbert ★★★★★
()
Ответ на: комментарий от vvn_black

[USERNAME@head hpl-2.3]$ ./configure –prefix=/home/USERNAME/opt/mpich –with-device=ch_p4 configure: WARNING: unrecognized options: –with-device ./configure: line 2149: AX_PROG_CC_MPI: command not found checking for ranlib… ranlib checking for a BSD-compatible install… /usr/bin/install -c checking whether build environment is sane… yes checking for a thread-safe mkdir -p… /usr/bin/mkdir -p checking for gawk… gawk checking whether make sets $(MAKE)… yes checking whether make supports nested variables… yes checking for style of include used by make… GNU checking for gcc… gcc checking whether the C compiler works… yes checking for C compiler default output file name… a.out checking for suffix of executables… checking whether we are cross compiling… no checking for suffix of object files… o checking whether we are using the GNU C compiler… yes checking whether gcc accepts -g… yes checking for gcc option to accept ISO C89… none needed checking dependency style of gcc… gcc3 checking whether gcc and cc understand -c and -o together… yes checking for dgemm_ in OpenBLAS… no checking for dgemm_ in Atlas Fortran BLAS… no checking for dgemm_ in Sequential Intel MKL LP64 (group)… no checking for dgemm_ in Sequential Intel MKL LP64… no checking for dgemm_ in AMD’s ACML… no checking for dgemm_ in Accelerate… no checking for dgemm_ in Apple VecLib… no checking for dgemm_ in IBM ESSL… no checking for dgemm_ in NVIDIA nvblas… no checking for dgemm_ in Generic BLAS… no checking for dgemm_ in OpenBLAS… checking for dgemm_ in -lopenblas… no no configure: error: BLAS not found

Сделал как ты сказал, получилось так Я так понимаю все, что указано no необходимо скачать и прописать ему пути где это находится?

frouzen
() автор топика
Ответ на: комментарий от frouzen

configure: error: BLAS not found

Как бэ вот.
Тебе нужно установить недостающие пакеты.
И оформляй, пожалуйста, выхлоп через LORCODE, в форме ввода сообщения есть ссылка на правила. Тогда удобнее будет читать.

Zhbert ★★★★★
()
Ответ на: комментарий от frouzen

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

vvn_black ★★★★★
()
Ответ на: комментарий от Zhbert

Как я уже писал выше, упирается все в то, что компьютер находится удаленно и у меня нет возможности ставить пакеты на всю систему, могу скачать только в папку пользователя и к ним обращаться. Когда запускал на своем домашнем ПК эту прогу все норм было и таких проблем не случалось

frouzen
() автор топика

expected an absolute directory name

"... ля-ля-ля... ожидается абсолютный путь директории..."

по-русски - конфигуратор должен увидеть абсолютный путь вне зависимости от хотелок пользователя. Другими словами должен быть указан путь относительно корня системы без использования сокращений баша. Можно указывать объявленные переменные содержащие абсолютные пути например:


./configure -prefix=/home/vasya-pupkin/opt/ещё_какая_то_длинная_байда

или...

DIST_DIR="/home/vasya-pupkin/opt/ещё_какая_то_длинная_байда"
./configure -prefix=${DIST_DIR}

как-то так...

Gramozeka ★★
()
Ответ на: комментарий от frouzen

у меня нет возможности ставить пакеты на всю систему, могу скачать только в папку пользователя и к ним обращаться.

плохой путь. Таким макаром тебе придётся собрать пол-системы в папке пользователя. BLAS - библиотека линейной алгебры, пара либ и сколько-то заголовочных файлов в include. А потом прога попросит какой-нибудь tcl, а ему потребуется ещё несколько зависимостей, а им в свою очередь тоже... и в итоге ты соберёшь целый зоопарк... а прога так и не заработает, потому как не имеет доступа к чему то простому в /sys, /dev или /run.

Gramozeka ★★
()
Последнее исправление: Gramozeka (всего исправлений: 1)

Найми специалиста. А сам займись уборкой сортиров, или еще чем-то пропроще, например, менеджментом.

anonymous
()
Ответ на: комментарий от Gramozeka

Можно попробовать поставить nix в домашнюю папку и затем установить HPL из nixpkgs.

quantum-troll ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.