Как обновить общие библиотеки Matlab?

Похоже, что у Matlab есть своя собственная версия общих библиотек Linux. . У меня есть программа, для которой требуется libwfdb, общая библиотека, которая вызывает несколько стандартные общие библиотеки. Программы отлично работают на моем компьютере, но когда Matlab пытается вызвать их с помощью функции system(), это не удается, потому что его версии слишком стары. В частности, я получаю

/usr/local/MATLAB/R2014a/bin/glnxa64/libcurl.so.4: no version information available (required by /usr/local/lib64/libwfdb.so.10)

Есть ли способ обновить общие библиотеки Matlab? Или есть обходной путь, где я могу запустить команду как локальный пользователь? Я на Ubuntu 14.04, если это имеет значение.

РЕДАКТИРОВАТЬ: я бы предпочел не link все библиотеки. Я уже пытался сделать это с libcurl, и это не удалось, потому что требовались новые версии libssl и libcrypto.


person Nate    schedule 04.11.2014    source источник
comment
возможно, используйте LD_PRELOAD: stackoverflow.com/a/18563732/97160   -  person Amro    schedule 05.11.2014


Ответы (1)


Для справки в будущем я смог обойти это, установив LD_LIBRARY_PATH в Matlab перед запуском любой из моих системных команд. Определенно не лучшее решение, но оно работает:

setenv('LD_LIBRARY_PATH', '/usr/lib/x86_64-linux-gnu/');

person Nate    schedule 06.11.2014