我需要从matlab脚本调用gmt命令。在标准的Mac OS shell中,我配置了所有路径,gmt工作正常。当我启动matlab时,结果如下:
>> !gmt
/bin/bash: gmt: command not found
当我添加路径时:
>> setenv('PATH', [getenv('PATH') ':' '/Applications/GMT-5.1.1.app/Contents/Resources/lib/']);
问题变为:
>> !gmt
dyld: Library not loaded: @executable_path/../lib/libnetcdf.7.dylib
Referenced from: /Applications/GMT-5.1.1.app/Contents/Resources/bin/gmt
Reason: Incompatible library version: gmt requires version 10.0.0 or later, but libnetcdf.7.dylib provides version 9.0.0
gmt: Trace/breakpoint trap
我不知道该往哪里走
在Windows上运行得很好,但我更喜欢在mac上运行。
OK, solved:
setenv('DYLD_LIBRARY_PATH', '/usr/local/bin/');