最近遇到一个很郁闷的事情,就是本来能运行的项目突然就crash了,郁闷之余发现是一个软件的版本太高了(囧)。那为啥以前就没事呢?再思考一下估计是自己写的滚动更新的脚本的毛病,本来是想省事的却反而弄巧成茁。。。
具体点今天的问题就是opencv的libopencv_highgui.2.4.dylib,所依赖的libImath-2_1.11.dylib找不到了,那libImath是啥呢?一查居然是一个叫做ilmbase的软件的动态库文件。。。
那既然知道了问题所在,解决方法就有了,很简单就是指定版本重装ilmbase。
这里再给个brew的小技巧:
brew pin ilmbase
brew pin openexr
上面两个命令的意思就是说固定软件版本,很简单易用吧~~
homebrew的ruby包: