1.在安装openblas时,报错:/usr/bin/ld: cannot find -lgfortran

这里是需要安装的是libgfortran-x.x-dev,“x.x”是版本名。使用sudo apt-cache search libgfortran看看是否能找到合适的安装包,像我找的就是第一个libgfortran-4.7-dev,因为我的编译器gcc是4.7的(我猜的),但是好使。

2.由于安装了各种依赖库,发现caffe编译出现问题,报出错误如下:

.build_release/lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用
.build_release/lib/libcaffe.so:对‘cv::imencode(cv::String const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)’未定义的引用
.build_release/lib/libcaffe.so:对‘cv::imdecode(cv::_InputArray const&, int)’未定义的引用
collect2: 错误: ld 返回 1
make: *** [.build_release/tools/upgrade_net_proto_text.bin] 错误 1

所以出现上面的错误,应该是opencv_imgcodecs链接的问题,比较有效的解决方案是,把opencv需要的lib添加到Makefile文件中,找到LIBRARIES(在PYTHON_LIBRARIES := boost_python python2.7 前一行)并修改为:

LIBRARIES += glog gflags protobuf leveldb snappy \         
lmdb boost_system hdf5_hl hdf5 m \
opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs

每次需要重新编译的过程中,首先需要清除掉以往编译的结果:

$ make clean
$ make

即可

最新文章

  1. GET command找不到
  2. 移动Web开发(一)
  3. SpringMVC对日期类型的转换
  4. C#的Raw Socket实现网络封包监视
  5. SPC.NET,为5年的开发做个结尾
  6. UVALive 6450 Social Advertising DFS解法
  7. (4)Redis 资料
  8. OCP-1Z0-051-题目解析-第6题
  9. JQuery Ajax实例总结
  10. Oracle创建表、修改字段类型
  11. Confluence 6 恢复一个站点
  12. JSP使用sessionScope获取session值
  13. GITHUB使用及入门总结
  14. Java 7代码层面上的更新
  15. MUI极简的JS函数
  16. django配置虚拟环境-1
  17. Dobbo问题及解决方案:forbid-consumer
  18. DHTML---HTML5
  19. linux shell自动输入实现
  20. 理解javascript的闭包,原型,和匿名函数及IIFE

热门文章

  1. winform总结4&gt; 工欲善其事,必先利其器之xml校验
  2. 如何一步一步用DDD设计一个电商网站(十一)—— 最后的准备
  3. PHP常用之封装分页工具类
  4. 一个简单的使用restc demo
  5. C#调用百度地图API
  6. CodeForces 300C Beautiful Numbers
  7. flexbox备忘
  8. python 基础篇第一篇
  9. Spring in Action --- 使用MockMvc时报异常
  10. iOS UIImageView自适应图片大小