前言

之前一直用的opencv 好好的,今天安装了anaconda之后,python中的opencv不能用了,即便是拷贝cv2.so之后也是不能用,问题如下:

根本原因

安装anaconda之后,很多默认的编译器都变成了anaconda自带的了,比如python和gcc等。那么系统中的python安装的东西自然是用不了的,刚开始没发现这个问题,一怒之下就把opencv给卸载了,当发现这个问题的时候,已经悔之晚矣,无奈重新安装。

注:opencv编译失败之后,其前面肯定有失败报错的地方,也就是解决问题和核心了,如上图中最后报错“Makefile:160: recipe for target ‘all’ failed”无法锁定问题在那儿,往上翻番看就能发现问题的原因,在继续解决就行了。

解决方案

通过一股查找之后,在博主( 
https://stackoverflow.com/questions/40322301/compile-opencv-3-on-ubuntu-16-04-linking-error-usr-lib-x86-64-linux-gnu-libsox)中找到答案。

两种方式:

第一种方法:

增加  -D WITH_OPENMP=ON

第二种方法

从系统变量中删除Anaconda路径
sudo gedit ~/.bashrc

注释掉如下两行

#export PATH="/home/lab/SOFT_APP/Anaconda2/bin:$PATH"
#export PATH="/home/lab/SOFT_APP/Anaconda2/bin:$PATH"

立即生效:

source ~/.bashrc

此时在编译即可。

Anaconda该怎么使用

有些同学可能会问删除了Anaconda的环境变量之后怎么用,其实直接在Anaconda的目录下就可以使用:

bin/conda info -e
source bin/activate tf_v0.12.0rc0
source bin/deactivate 

同样可以使用


另:

添加cmake参数:

-DENABLE_PRECOMPILED_HEADERS=OFF
-DBUILD_TESTS=OFF

转载于:https://www.cnblogs.com/sddai/p/10232515.html

Makefile:160: recipe for target 'all' failed (Ubuntu 16.06 + Opencv3.2)解决办法相关推荐

  1. 在Ubuntu下,编译Kernel报错:Makefile:xxx: recipe for target 'xxx' failed

    **在Ubuntu下,编译Kernel报如下错误:** Makefile:xxx: recipe for target 'xxx' failed make[2]:***[arch/arm/boot/c ...

  2. Makefile:104: recipe for target ‘product_timestamp‘ failed

    当vcs出现报错:Makefile:104: recipe for target 'product_timestamp' failed make[1]: *** [product_timestamp] ...

  3. 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed

    环境:ubuntu16.04 报错信息 : # ./make.sh #/configure../storage/trunk_mgr/trunk_shared.o:在函数'trunk_file_do_l ...

  4. 已解决Makefile:162:recipe for target ‘all‘ failed

    安装opencv时make -j8命令后报错: 往上翻一下错误,看到: 解决方案: 参考了两篇博客(最后会附上链接),我的步骤如下: 下载Video_Codec_SDK9.1.23 解压后,进入文件夹 ...

  5. Makefile:xxx: recipe for target 'xxx' failed

    我用的DevC++,一开始创建的时候 然后进去我就把main.c文件删了,加入了一个自己的文件,后缀是.cpp 于是我就开始继续写其他头文件,编译结果如下图 结果我尝试了多种方法,还写了另一个项目来测 ...

  6. Qt-make文件后出错,显示缺失某文件导致Makefile:xxx: recipe for target ‘xxx‘ failed

    解释:没有找到这两文件 解决办法:打开工程文件注释掉未找到的文件. 需要的lib文件可以自己增加,没有的得删除或者注释掉,可以看看这个博客里对Qt pro文件的解释 QT工程的pro文件详解_zhao ...

  7. 处理 Makefile: recipe for target ‘xxxxx‘ failed 错误

    运行make命令的时候报错: Makefile:638: recipe for target 'xxxxxxx' failed make: *** [xxxxxx] Error 1 仔细检查,buil ...

  8. 嵌入式linux开发,交叉编译qt4.8.5报错:Makefile:1054: recipe for target ‘.moc/release-shared-emb-arm/moc_qabstract

    一.问题描述. 嵌入式linux开发,交叉编译qt4.8.5,执行make时报错如下: ms@ubuntu:~/work/code/qt/opensource/qt-everywhere-openso ...

  9. pcl的安装错误和高翔第5讲程序编译错误recipe for target 'all' failed

    今天编译程序的时候 遇到了这个错误: Makefile:149: recipe for target 'all' failed 之前其实安装pcl时也遇到过,但是以为是资源或者一些小原因,就只是照着网 ...

最新文章

  1. [转]使用 C 编写 Lua 模块
  2. ITK:按标量乘以图像
  3. 前端学习(2370):组件之间的通讯方式
  4. 2018年《环球科学》十大科学新闻:霍金逝世、贺建奎事件位列前二
  5. VDI序曲三十 APP-V4.6SP1之OFFICE07补丁升级
  6. android怎么看错误日志,android运行错误日志帮看下 不懂啊
  7. word中公式和文字不在一行的设置方法
  8. html网页内部超链接介绍
  9. 图论介绍和PyTorch Geometric(PyG)库基础知识
  10. 2022UI自动化测试框架搭建 —— yaml文件管理定位元素
  11. html页面中访问外站资源的时候协议的问题
  12. 如何在Node.js中获取本机本地IP地址
  13. MysqlSql数据库事务特性
  14. .h文件和.cpp文件组织结构
  15. SQL server 数据库 修改学生数据表
  16. Unity中使用动画状态机控制Spine动画
  17. 从霸笔、霸一面到成功走进腾讯
  18. Meep基于windows系统安装
  19. 亲手撸一个刷题神器!
  20. Word表格操作简历排版

热门文章

  1. TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器
  2. 模拟post请求--测试api是否可用--再交给ios开发
  3. jQuery 序列化表单数据 serialize() serializeArray()
  4. ubuntu9.10回收站目录
  5. 生成条形码、印章、邮件地址(玩玩)
  6. 使用kubeadm 安装 kuberntes 1.13.3
  7. lvs和keepalives
  8. Linux下父子进程的全局变量
  9. find命令以及管道的简单使用技巧
  10. ASP.Net TextBox控件只允许输入数字