Why does Matlab set a custom LD_LIBRARY_PATH when execting "system" on Linux?
    7 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Richard Crozier
      
 el 6 de Mzo. de 2015
  
    
    
    
    
    Respondida: Walter Roberson
      
      
 el 25 de Jul. de 2016
            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 comentarios
Respuesta aceptada
  Walter Roberson
      
      
 el 25 de Jul. de 2016
        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 comentarios
Más respuestas (1)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


