MAC 编译caffe出现segmentation fault :11解决方法


标签:
caffesegmentationfault11mac |
分类: Linux系统使用中的问题zongji |
按照网上很多安装教程,编译也都通过了,但是在Python中导入caffe时就会提示segmentation
fault:11错误
在cmake
..
过程中可以看到使用的Python的版本号,出现这个问题就是由于lib库使用的是MAC自带的Python库而Interpreter是自己安装的Python
http://s13/bmiddle/002AhDo0zy7ago8awZm8c&690编译caffe出现segmentation fault :11解决方法" TITLE="MAC 编译caffe出现segmentation fault :11解决方法" />
1、出现这个问题,基本上是由于在编译boost时使用的Python版本与编程时使用的Python版本不同导致的。
http://s15/bmiddle/002AhDo0zy7agowwLAq8e&690编译caffe出现segmentation fault :11解决方法" TITLE="MAC 编译caffe出现segmentation fault :11解决方法" />
2、修改这个问题首先应该把这个版本对应起来,根据电脑Python的安装方法不同,我电脑上Python的安装路劲如下:/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib和 /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7
分别是我电脑Python的lib路径与include路径,将caffe文件下的Makefile.config文件中PYTHON_LIB和PYTHON_INCLUDE路径改为上述自己电脑的Python路径,然后重新执行cmake命令
2、修改这个问题首先应该把这个版本对应起来,根据电脑Python的安装方法不同,我电脑上Python的安装路劲如下:/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib
3、若重新执行cmake命令,Python的Interoreter与Libraties还是不对应的话,可以修改bulid下CMakeCache.txt文件
http://s1/mw690/002AhDo0zy7agppgbRe00&690编译caffe出现segmentation fault :11解决方法" TITLE="MAC 编译caffe出现segmentation fault :11解决方法" />
http://s1/mw690/002AhDo0zy7agppjOQE60&690编译caffe出现segmentationfault :11解决方法" TITLE="MAC 编译caffe出现segmentation fault :11解决方法" />
4、修改好之后,执行make all -j8 8线程进行编译
http://s1/mw690/002AhDo0zy7agppjOQE60&690编译caffe出现segmentation
4、修改好之后,执行make all -j8 8线程进行编译
5、然后执行Python import caffe就能成功了
http://s13/mw690/002AhDo0zy7agpAMNGc9c&690编译caffe出现segmentation fault :11解决方法" TITLE="MAC 编译caffe出现segmentation fault :11解决方法" />