Anaconda Python3.6 OpenCV4.1.0 Ubuntu 16.04源码编译

转载于:https://blog.csdn.net/phdsky/article/details/78248192

anaconda pip或者conda直接install opencv-python的opencv版本无法读取视频,装了ffmpeg也没用,估计是被阉割了,没办法只能下源码编译。

重复一下:系统是Ubuntu 16.04;anaconda是python3.6的,装在了/home/naphid/Documents/anaconda3里;opencv源码版本是3.3。

下完opencv源码后解压,新建一个build文件夹,cd到build;直接输入cmake .. 不出意外opencv会链到系统的python2.7上去(看cache可知),所以需要指定到咱下的anaconda的python3上;另外IPP这个加速包一般被墙了下不来,反正我们也是research不是production,干脆不要算了。下面的命令复制到终端,实在不行就一行行复制,记得把python所有相关路径改到自己的anaconda下。 (用ccmake改也行)

cmake
-D WITH_IPP=OFF
-D PYTHON_DEFAULT_EXECUTABLE=/home/naphid/Documents/anaconda3/bin/python3
-D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF
-D PYTHON3_EXCUTABLE=/home/naphid/Documents/anaconda3/bin/python3
-D PYTHON3_INCLUDE_DIR=/home/naphid/Documents/anaconda3/include/python3.6m
-D PYTHON3_LIBRARY=/home/naphid/Documents/anaconda3/lib/libpython3.6m.so.1.0
-D PYTHON_NUMPY_PATH=/home/naphid/Documents/anaconda3/lib/python3.6/site-packages
-D OPENCV_ENABLE_MEMORY_SANITIZER=ON
-D WITH_QT=ON
..

从cmake的summary中确认已经成功链到想要的地方后,开始编译。

make -j4

编译完成后,把编译出来的cv2.cpython-36m-x86_64-linux-gnu.so库拷到anaconda的python库包下;其实不用sudo make install,opencv就已经可以用了,python的warpper都有。

cp /home/naphid/Documents/opencv-3.3.0/build/lib/python3/* ~/Documents/anaconda3/lib/python3.6/site-packages/

终端输入python,import一下cv2,多半会出错。

naphid@phdsky:~/Documents/anaconda3/lib/python3.6/site-packages$ python
Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:09:58)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ImportError: /home/naphid/Documents/anaconda3/bin/../lib/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/naphid/Documents/anaconda3/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so)
  • 如果出了上面的错误`GLIBCXX_3.4.21’ not found,一定是因为gcc库版本太老,conda装个。
conda install libgcc

Anaconda Python3.6 OpenCV4.1.0 Ubuntu 16.04源码编译相关推荐

  1. Ubuntu 16.04 源码编译安装 uhd gnuradio

    Ubuntu 16.04 源码编译安装 uhd & gnuradio 环境介绍 UHD安装 1 安装依赖 2 编译 3 测试安装结果 4 配置 USB gnuradio安装 1 安装依赖 2 ...

  2. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  3. 【已解决】ubuntu 16.04 源码编译opencv4.5.1 报错 “../../lib/libopencv_imgcodecs.so.4.5.0: undefined reference t”

    源码编译opencv可参考教程:在ubuntu下安装opencv4.1.0详细步骤https://blog.csdn.net/weixin_44003563/article/details/90404 ...

  4. Ubuntu 16.04 源码编译安装GPU tensorflow(二)

    如前一篇在1.4.0版本的Tensorflow上安裝Tensorflow Object Detection API,在验证测试时出現serialized_options=None问题.需安装高版本Te ...

  5. Ubuntu 16.04 源码编译安装PHP7.2.23详细过程

    从官网下载源码包 https://www.php.net/downloads.php 打开虚拟机,Ctrl + Alt + T 打开终端 sudo su可以切换超级管理员,不用每次输入命令都带sudo ...

  6. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  7. ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6

    源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...

  8. OpenCPN + Ubuntu 18.04 源码编译 + Codeblocks 调试 + wxFormBuilder 安装

    OpenCPN + Ubuntu 18.04 源码编译 文章目录 一.参考资料 二.源码编译流程 三.利用 IDE 编译 四.利用 IDE 调试 四.测试界面开发工具 一.参考资料 OpenCPN - ...

  9. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

最新文章

  1. python使用函数的目的_在Python 3.x中经常看到定义函数有一个单独的 * 参数?定义这样参数的目的是?怎样对其取值呢?...
  2. putty和Xming server 结合完美在windows下显示linux GUI程序
  3. Qt学习笔记,再次分析EVA源码之后得出的结论-QListView,QListViewItem(Qt3);Q3ListView,Q3ListViewItem(Qt4)...
  4. 监控视图 oracle,Oracle“并行执行”之四——监控视图
  5. 平塘天眼和大数据有什么关系_贵州平塘的中国天眼,值得去吗?除了天眼,平塘还有什么好玩?...
  6. Hay Points
  7. Spring框架中XML配置特殊属性注入
  8. 80% 的 Android 应用正使用加密流量!
  9. 【内网穿透笔记】NAPT类型测试与XTCP点对点内网穿透适用例外
  10. 金鹰dreamweaver视频教程下载地址
  11. 参与流片是一种怎样的体验?
  12. 田忌赛马 java,从田忌赛马看Java与.net
  13. html九宫格排列图片,10款jQuery实现的360浏览器九宫格图片拖拽排序
  14. Cross-sell and Up-sell
  15. PS2019计算机丢失,小编教您ps2019中如何调出历史记录
  16. MybatisPlus之代码生成器(有此一篇即可)
  17. 简单又实用的外链发布平台
  18. 解决 Oracle10g安装过程中无法确定主机的IP地址时产生该异常错误
  19. 仿短信验证码连续输入
  20. EMQ X 配置说明

热门文章

  1. Linux scp 使用详解
  2. KMP算法的C++实现
  3. win 7系统连接WIFI
  4. Windows中彻底卸载MySQL
  5. zabbix自动发现端口
  6. 编码优先级表达的严重性
  7. 如何判断一个女孩是不是真的爱你?
  8. 学了java然后深入_JAVA8学习——从源码角度深入Stream流(学习过程)
  9. 【PL/SQL】 控制结构
  10. vscode右键没有open in browser