Я пытаюсь скомпилировать программу, использующую lapack.
Сначала я установил lapack, установив все пакеты с помощью «sudo apt-get install» по этой ссылке: https://launchpad.net/ubuntu/precise/+source/lapack
Я пытаюсь скомпилировать код на этой странице: http://www.nag.com/lapack-ex/examples/source/dgbsv-ex.f
Я получил эту программу с: http://www.nag.com/lapack-ex/lapack-ex.html
Я попытался скомпилировать программу, набрав
$gfortran dbgsv-ex.f -llapack -lblas
в терминал
Я получаю кучу сообщений об ошибках, все формы
/usr/lib/gcc/i686-linux-gnu/4.6/../../../../lib/liblapack.so: undefined reference to
`ATL_strsv'
т. е. сообщения об ошибках заканчиваются на ATL_xxxx
. Обратите также внимание, что когда я смотрю в свой /usr/lib/
, я вижу файл с именем liblapack.so
-latlas
или ссылку напрямую на-llapack_atlas
. - person Hristo Iliev   schedule 19.05.2012sudo apt-get install libatlas-dev libatlas-doc libatlas-test libatlas-base-dev libatlas3gf-base libatlas-cpp-0.6-dev libatlas-cpp-0.6-1 libatlas-cpp-0.6-1-dbg
Затем попытался скомпилировать, как и раньше, и получил те же сообщения об ошибках, затем я попытался скомпилировать, набравgfortran dbgsv-ex.f -L/usr/local/lib -llapack -lblas -latlas
, и получил сообщение об ошибке/usr/bin/ld: cannot find -latlas
. На случай, если порядок имел значение, я даже попытался поставить -latlas перед -lblas или перед -llapack. Я получил ту же ошибку с -llapack_atlas - person db1234   schedule 19.05.2012sudo update-alternatives --config libblas.so.3gf
и аналогично для lapack, но это все еще не работало. Есть ли способ заставить lapack работать? - person db1234   schedule 19.05.2012libatlas-dev
иlibatlas-base-dev
точно. Затемlibatlas3gf-base
предоставляет базовую версию ATLAS, которая скомпилирована без каких-либо аппаратных оптимизаций. Ubuntu предлагает вам создать собственную версию, оптимизированную для вашего конкретного процессора. - person Hristo Iliev   schedule 19.05.2012dpkg -L ...
, чтобы увидеть содержимое каждого пакетаlibatlas
. Вероятно, должны быть предоставлены некоторые дополнительные пути к библиотекам. - person Hristo Iliev   schedule 20.05.2012undefined reference to x04cef
вместо сотен сообщений, но эта программа ( physics.orst.edu/~rubin/nacphy/lapack/codes/linear-f. html ) изначально имел точно такие же сообщения об ошибках до перенастройки BLAS, но скомпилировался и запустился после перенастройки BLAS. Спасибо за вашу помощь! - person db1234   schedule 20.05.2012gfortran
, и вам придется заменить его другим кодом, который печатает матрицу. - person Hristo Iliev   schedule 20.05.2012