Why does Matlab set a custom LD_LIBRARY_PATH when execting "system" on Linux?
조회 수: 5 (최근 30일)
이전 댓글 표시
Why does Matlab set the LD_LIBRARA_PATH environment variable of the shell in which it executes "system" commands on Linux?
I can understand setting this for matlab's own use, but for commands executed on the system, surely you want them to be executed using the system libraries. I only discovered this because I was finding my commands failing with cryptic errors referencing paths in the Matlab installation directory.
Is there any way to control the behviour?
댓글 수: 0
채택된 답변
Walter Roberson
2016년 7월 25일
MATLAB uses system() to invoke its own utilities such as mex(), so it needs to have the right LD_LIBRARY_PATH set up for those, and those utilities need to be accessible to scripts that the user invokes.
댓글 수: 0
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Call MATLAB from C에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!