Dołączyłem to na końcu ~/.bashrc
LD_LIBRARY_PATH=/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64:
export LD_LIBRARY_PATH
To zdjęcie mówi wszystko. Czy ktoś mógłby mi powiedzieć, jak to naprawić?
ldconfig
lubLD_LIBRARY_PATH
zmienną środowiskową. Możesz uruchomić,ldconfig -p | grep -i matlab
aby sprawdzić, czy jest to związane z programem ldconfig, lub sprawdzić pliki profilu lub bashrc, które mogłyby to ustawićLD_LIBRARY_PATH
. Może pamiętasz, jak skonfigurowałeś matlab ... i odwróciłeś to?LD_LIBRARY_PATH
zmienną,.bashrc
ponieważ muszę używać pakietu Matlab Compiler SDK, aby uruchomić funkcje kompilacji Matlab do jar w Javie. Po instalacji pakietu Matlab SDK powiedział mi, żebym dodał 3 ścieżkiLD_LIBRARY_PATH
, dlatego to zrobiłem.LD_LIBRARY_PATH
wygląda eksport ? Wygląda na to, że to jest przyczyna twojego problemu.LD_LIBRARY_PATH
zmienną/.bashrc
, to znowu działa. wygląda na to, że kiedy ustawiamLD_LIBRARY_PATH
zmienną, Linux próbuje użyćlibstdc++.so.6
from Matlab w/usr/local/MATLAB/MATLAB_Runtime/v901/sys/os/glnxa64
katalogu i próbuje załadować inny plik c ++, który nie istniejeOdpowiedzi:
Z wywozem
LD_LIBRARY_PATH
w twojej.bashrc
, dodajesz nową ścieżkę przeszukiwania dla bibliotek, które ma pierwszeństwo.Problem polega teraz na tym,
gedit
że biblioteka oczekuje takżelibstdc++.so.6
w katalogu instalacyjnym Matlab. Oczywiście biblioteka ma tę samą nazwę, ale nie pasuje dogedit
oczekiwanej.Aby pozbyć się problemu, powinieneś usunąć te specyficzne dla Matlaba rzeczy
.bashrc
i być może napisać skrypt, aby uruchomić Matlab:Jak już wspomniałeś o korzystaniu z SDK, nie jestem pewien, czy potrzebujesz tego
bash
, tylko załadujLD_LIBRARY_PATH
Matlaba w razie potrzeby. Możesz takżeenvironment-modules
rzucić okiem na program pomocniczy do konfigurowania różnych narzędzi programistycznych i ich potrzebnych ścieżek oraz nadążania za bałaganem.źródło
LD_LIBRARY_PATH
w~/.bashrc
. Ponieważ piszę aplikację w Javie, która wywołuje niektóre funkcje napisane w języku Matlab, a te funkcje zostały skompilowane do słoików. Aby móc w ten sposób zintegrować Matlab z Javą, muszę zainstalować SDK kompilatora Matlab i, jak już powiedziałem, wymagałem dodania 3 ścieżek doLD_LIBRARY_PATH
zmiennej. Ale kiedy uruchamiam moją aplikację Java, nadal mówi, że pliklibmwmclmcrrt.so.9.0.1
nie został znaleziony,java.library.path
nawet jeśli ten plik jest/usr/local/MATLAB/MATLAB_Runtime/v901/runtime/glnxa64