Я хочу запустить код Matlab в Ubuntu 12.04, в котором появляется ошибка, что отсутствует файл общей библиотеки liblapack.so. Как установить этот файл и откуда я могу его получить. Пожалуйста, помогите мне срочно.
Просто установите следующее
sudo apt-get install libatlas3-base
<час> Если вы сделаете
sudo apt-cache search liblapack.so
Вы найдете 2 файла, затем установите его, и у вас будет liblapack.so
liblapack3 - Library of linear algebra routines 3 - shared version
libatlas3-base - Automatically Tuned Linear Algebra Software, generic shared
Можно найти liblapack.so.3 или для quantal или для полный нетерпения (liblapack для точного, не доступно) в следующих URL:
Можно найти liblapack3 для точного (Ubuntu 12.04) в этом PPA: ppa:andrikos/ppa
Сохраните пакет, откройте сжатый пакет с менеджером Архива и просмотрите архив для нахождения liblapack.so.3 файла.
В Ubuntu 14.04 и вне, можно установить liblapack3 непосредственно из репозиториев Ubuntu по умолчанию.
Как уже предлагали другие, если вы можете установить соответствующий пакет в вашей системе, это лучший подход. Но, возможно, вы не можете сделать это.
Если вы можете получить правильную копию liblapack.so
в любом месте вашей системы, вы можете просто добавить этот каталог в LD_LIBRARY_PATH
- нет необходимости официально «устанавливать» его в вашей системе.
Один из вариантов - скомпилировать lapack самостоятельно. К сожалению, это немного сложно сделать. По умолчанию он создает файл без общего доступа liblapack.a
, и во многих случаях этого недостаточно. (Для меня Python scipy
настоял на файле .so
).
Я использовал cmake
для компиляции lapack для общих объектов (.so
), как это было предложено в в этом комментарии . Сначала я пробовал много других вещей, но мне было проще скомпилировать и установить cmake
локально, чем пытаться собрать lapack.so
без cmake
!
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lapack-3.5.0 -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=ON ../lapack-3.5.0