一、CMake方式编译时,若出现如下错误:
1.Python interface is disabled ………and building without it
编译Python接口需要的依赖不满足,编译跳过
Solution:
(1)根据cmake的log,查看编译python需要的库如numpy,boost等
(2)安装对应库
numpy:参考numpy,scipy和openblas的安装
boost:若报“COULD NOT FIND boost”,则是没有找到boost的安装路径,可以显示指定-DBOOSTROOT的值
我自己的解决办法是,自己编译一份boost,放在某个位置,-DBOOSTROOT的值是boost的相应路径即可
总结:cmake编译caffe时,一旦出现找不到库的问题,均可以显示指定编译选项的值,如上述的boost;至于某些库xxx对应的编译选项是什么,可以查看xxx.cmake或Findxxx.cmake,一般是安装路径或库的路径的值需要指定
二、opencv相关
1.xx/xx/xx libopencv_highgui.so.2.4: undefined reference to TIFFRGBAImageOK@LIBTIFF_4.0’
opencv没有相应的库libtiff.so
Solution:
1.手动从头编译一遍opencv,记得加上编译选项-DBUILD_TIFF=ON
2.anaconda安装opencv,可以安装带有libtiff.so库的opencv
一般2.4.x版本的库用的多,conda install opencv==2.4.13即可