【发布时间】:2014-08-03 15:04:20
【问题描述】:
我想为 Matlab 使用 export_fig 包。在某一时刻,这奏效了,但现在它坏了。错误发生在这里:
>> system('pdftops -h')
dyld: Library not loaded: /opt/local/lib/libtiff.5.dylib
Referenced from: /opt/local/bin/pdftops
Reason: Incompatible library version: pdftops requires version 8.0.0 or later, but libtiff.5.dylib provides version 6.0.0
pdftops -h: Trace/breakpoint trap
但是当我从自己的 bash 终端调用 pdftops 时,一切正常。我想一定是因为Matlab有一些不好的库路径什么的,但我不知道从哪里开始?
matlab使用的一些相关环境变量:
>> system('env')
SHELL=/bin/bash
OSG_LD_LIBRARY_PATH=/Applications/MATLAB_R2013b.app/sys/openscenegraph/lib/maci64
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin
__CHECKFIX1436934=1
XFILESEARCHPATH=/Applications/MATLAB_R2013b.app/sys/java/jre/maci64/jre/lib/locale/%L/%T/%N%S:
DYLD_FRAMEWORK_PATH=/Applications/MATLAB_R2013b.app/sys/os/maci64:/Applications/MATLAB_R2013b.app/bin/maci64/../../Contents/MacOS:/Applications/MATLAB_R2013b.app/bin/maci64:/Applications/MATLAB_R2013b.app/extern/lib/maci64:/Applications/MATLAB_R2013b.app/sys/java/jre/maci64/jre/lib/./native_threads:/Applications/MATLAB_R2013b.app/sys/java/jre/maci64/jre/lib/./server:/Applications/MATLAB_R2013b.app/sys/java/jre/maci64/jre/lib/./lib/jli
SHLVL=1
__KMP_REGISTERED_LIB_33586=0x124404710-cafeb339-libiomp5.dylib
DYLD_LIBRARY_PATH=/Applications/MATLAB_R2013b.app/sys/os/maci64:/Applications/MATLAB_R2013b.app/bin/maci64/../../Contents/MacOS:/Applications/MATLAB_R2013b.app/bin/maci64:/Applications/MATLAB_R2013b.app/extern/lib/maci64:/Applications/MATLAB_R2013b.app/sys/java/jre/maci64/jre/lib/./native_threads:/Applications/MATLAB_R2013b.app/sys/java/jre/maci64/jre/lib/./server:/Applications/MATLAB_R2013b.app/sys/java/jre/maci64/jre/lib/./lib/jli
【问题讨论】:
-
如果你看一下错误信息,MATLAB 使用
libtiff调用pdftops,但只有版本6.0.0。它说它需要版本8.0.0或更高版本。看看这篇文章,然后滚动到底部。虽然这篇文章专门用于安装其他东西,但它告诉您如何解决libtiff错误:stackoverflow.com/questions/19773916/… -
谢谢,有帮助。我的解决方案是在 matlab 中运行以下命令:
setenv('DYLD_INSERT_LIBRARIES','/opt/local/lib/libtiff.5.dylib:/opt/local/lib/libcurl.4.dylib') -
酷!如果我写一个答案,你能接受吗?
-
谢谢 :) 我刚刚写了一个答案。
标签: matlab environment-variables