2014-11-04 3 views
0

Matlab의 리눅스 공유 라이브러리는 own version입니다. 나는 libwfdb을 필요로하는 프로그램을 가지고있다.이 라이브러리는 몇 개의 표준 공유 라이브러리를 호출한다. 프로그램은 내 컴퓨터에서 제대로 작동하지만 Matlab은 system() 함수를 사용하여 호출하려고 할 때 버전이 너무 오래 되었기 때문에 실패합니다. 특히, 나는Matlab 공유 라이브러리를 업데이트하는 방법은 무엇입니까?

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

내 매트랩 공유 라이브러리 나 업데이트 할 수있는 방법이 얻을? 아니면 로컬 사용자로 명령을 실행할 수있는 해결 방법이 있습니까? 그것이 우분투 14.04에있어.

편집 : 모든 라이브러리 link 싶지 않아요. 이미 libcurl으로 시도했는데 libssllibcrypto의 새 버전이 필요했기 때문에 실패했습니다.

+0

아마도'사용 LD_PRELOAD' : http://stackoverflow.com/a/18563732/97160 – Amro

답변

0

나중에 참조 할 수 있도록 내 시스템 명령을 실행하기 전에 Matlab에서 LD_LIBRARY_PATH을 설정하여이 문제를 해결할 수있었습니다. 확실히 최고의 솔루션,하지만 작동 :

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