Chcę uruchomić kod Matlab w Ubuntu 12.04, w którym pojawia się błąd, że brakuje pliku biblioteki współdzielonej liblapack.so. Jak zainstalować ten plik i skąd mogę go pobrać. Pomóż mi, proszę, że jest pilny.
Chcę uruchomić kod Matlab w Ubuntu 12.04, w którym pojawia się błąd, że brakuje pliku biblioteki współdzielonej liblapack.so. Jak zainstalować ten plik i skąd mogę go pobrać. Pomóż mi, proszę, że jest pilny.
Odpowiedzi:
Możesz znaleźć liblapack.so.3 dla kwantowego lub raringowego (liblapack dla precyzyjnego nie jest dostępny) pod następującymi adresami URL:
Możesz znaleźć liblapack3 dla precyzyjnych (Ubuntu 12.04) w tym PPA: ppa: andrikos / ppa
Zapisz pakiet, otwórz skompresowany pakiet za pomocą Archive Managera i przejrzyj archiwum, aby znaleźć plik liblapack.so.3.
W Ubuntu 14.04 i nowszych wersjach można zainstalować liblapack3 bezpośrednio z domyślnych repozytoriów Ubuntu.
Po prostu zainstaluj następujące
sudo apt-get install libatlas3-base
Jeśli zrobisz
sudo apt-cache search liblapack.so
Znajdziesz 2 pliki, zainstaluj jeden wtedy i będziesz miał liblapack.so
liblapack3 - Library of linear algebra routines 3 - shared version
libatlas3-base - Automatically Tuned Linear Algebra Software, generic shared
Jak sugerują inni, najlepszym rozwiązaniem jest zainstalowanie odpowiedniego pakietu w systemie. Ale być może nie jesteś w stanie tego zrobić.
Jeśli możesz zdobyć poprawną kopię liblapack.so
dowolnego miejsca w systemie, możesz po prostu dodać ten katalog do swojego LD_LIBRARY_PATH
- nie ma potrzeby oficjalnego „instalowania” go w systemie.
Jedną z opcji jest samodzielne skompilowanie lacka. Niestety jest to trochę trudne. Domyślnie utworzy niepodzielony plik liblapack.a
, co w wielu przypadkach nie jest wystarczające. (Dla mnie python scipy
nalega na .so
plik).
Kiedyś cmake
kompilowałem lapacka dla współdzielonych obiektów ( .so
), jak sugeruje ten komentarz . Najpierw wypróbowałem wiele innych rzeczy, ale łatwiej mi było skompilować i zainstalować cmake
lokalnie niż próbować budować lapack.so
bez niego cmake
!
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lapack-3.5.0 -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=ON ../lapack-3.5.0