一、下载

https://github.com/opencv/opencv/archive/3.4.7.zip

wget -c https://github.com/opencv/opencv/archive/3.4.7.zip

wget -c https://github.com/opencv/opencv_contrib/archive/3.4.7.zip

*************************************
(3.1)创建build文件夹
mkdir build
cd build

(3.2)cmake一下
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.7 -D OPENCV_EXTRA_MODULES_PATH=/home/u/opencv-3.4.7/opencv_contrib-3.4.7/modules -D WITH_GTK=OFF -D WITH_GTK_2_X=OFF ..

过程可能会...非常漫长.....注意:如果已经在新的文件夹中编译,但是还会出现之前的报错,把cmakecache.txt删了再编译就可不报错,继续。。。
****************完事,提示如下 *****************************
--
--   Install to:                    /usr/local/opencv3.4.7
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/u/opencv-3.4.7/wp-build
u@u160406:~/opencv-3.4.7/wp-build$

(3.3)make一下
sudo make
sudo make install    #执行完毕后OpenCV编译过程就结束

编译过程非常漫长,特别是在最后97%的时候,'Built target opencv_perf_stitching'大约会停止15分钟,头一次我编译的时候以为中间出错了,一看cpu占用99%,于是就ctrl+c了,提示:一定要耐心,BE PATIENT!

-----------------完事,提示如下 --------------------------------
Scanning dependencies of target opencv_version
[100%] Building CXX object apps/version/CMakeFiles/opencv_version.dir/opencv_version.cpp.o
[100%] Linking CXX executable ../../bin/opencv_version
[100%] Built target opencv_version
u@u160406:~/opencv-3.4.7/wp-build$ sudo make install

完事,提示如下:
-- Set runtime path of "/usr/local/opencv3.4.7/bin/opencv_visualisation" to "/usr/local/opencv3.4.7/lib"
-- Installing: /usr/local/opencv3.4.7/bin/opencv_interactive-calibration
-- Set runtime path of "/usr/local/opencv3.4.7/bin/opencv_interactive-calibration" to "/usr/local/opencv3.4.7/lib"
-- Installing: /usr/local/opencv3.4.7/bin/opencv_version
-- Set runtime path of "/usr/local/opencv3.4.7/bin/opencv_version" to "/usr/local/opencv3.4.7/lib"

(3.4)配置一些OpenCV的编译环境
第一步:系统环境
1.首先将OpenCV的库添加到路径,从而可以让系统找到:
sudo gedit /etc/ld.so.conf.d/opencv.conf

2.只需要在文件末尾添加:
/usr/local/lib

3.使得刚才的配置路径生效:
sudo ldconfig

第二步:配置bash
1.打开bash.bashrc
sudo gedit /etc/bash.bashrc    # sudo gedit ~/.bashrc

2.在最末尾添加
#@多版本OpenCV切换 https://blog.csdn.net/learning_tortosie/article/details/80594399
#export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig
#export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib

export PKG_CONFIG_PATH=/usr/local/opencv3.4.7/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3.4.7/lib

3.使配置生效
source /etc/bash.bashrc    # source ~/.bashrc

(3.5)查询OpenCV版本
pkg-config --modversion opencv  # 如果输出3.4.2,就表明配置成功。 如果前面没报错,输出不是3.4.2,可能是配置没生效,重启电脑

pkg-config opencv --modversion

-------------------------
卸载OpenCV

u@u160406:~/opencv-3.4.2/build$ sudo make uninstall
cd ..
sudo rm -r build

u@u160406:/usr/local$ sudo rm -r opencv3.4.2

《配置opencv3.4.2》
(3.1)创建build文件夹
mkdir build
cd build (3.2)cmake一下
#cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
#cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=~/opencv-3.4./build/installed -DWITH_CUDA=OFF .. (建立opencv-3.4./build/installed这几个文件夹)
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.2 .. cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv3 \
-D INSTALL_C_EXAMPLES=OFF \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=OFF .. I think it can be related with gtk, try whith: -D WITH_GTK=OFF -D WITH_GTK_2_X=OFF -D \ -D WITH_QT=ON \ -D OPENCV_EXTRA_MODULES_PATH=/home/u/opencv-3.4./opencv_contrib-3.4./modules #
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.2 -D OPENCV_EXTRA_MODULES_PATH=/home/u/opencv-3.4./opencv_contrib-3.4./modules -D WITH_GTK=OFF -D WITH_GTK_2_X=OFF .. #
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.2 -D OPENCV_EXTRA_MODULES_PATH=/home/u/opencv-3.4./opencv_contrib-3.4./modules -D WITH_GTK=ON -D WITH_GTK_2_X=ON .. 注意:如果已经在新的文件夹中编译,但是还会出现之前的报错,把cmakecache.txt删了再编译就可
不报错,继续。。。 (3.3)make一下
sudo make
sudo make install #执行完毕后OpenCV编译过程就结束 编译过程非常漫长,特别是在最后97%的时候,'Built target opencv_perf_stitching'大约会停止15分钟,头一次我编译的时候以为中间出错了,一看cpu占用99%,于是就ctrl+c了,提示:一定要耐心,BE PATIENT! (3.4)配置一些OpenCV的编译环境
第一步:系统环境
.首先将OpenCV的库添加到路径,从而可以让系统找到:
sudo gedit /etc/ld.so.conf.d/opencv.conf .只需要在文件末尾添加:
/usr/local/lib .使得刚才的配置路径生效:
sudo ldconfig 第二步:配置bash
.打开bash.bashrc
sudo gedit /etc/bash.bashrc # sudo gedit ~/.bashrc .在最末尾添加
#@多版本OpenCV切换 https://blog.csdn.net/learning_tortosie/article/details/80594399
#export PKG_CONFIG_PATH=~/opencv-3.4./build/installed/lib/pkgconfig
#export LD_LIBRARY_PATH=~/opencv-3.4./build/installed/lib export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib **************************** #opencv .x
export PKG_CONFIG_PATH=/usr/local/opencv3.4.2/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3.4.2/lib #export PKG_CONFIG_PATH=/usr/local/opencv3.4.7/lib/pkgconfig
#export LD_LIBRARY_PATH=/usr/local/opencv3.4.7/lib #opencv .x
#export PKG_CONFIG_PATH=/usr/local/opencv4.1.1/lib/pkgconfig
#export LD_LIBRARY_PATH=/usr/local/opencv4.1.1/lib
********************************
.使配置生效
source /etc/bash.bashrc # source ~/.bashrc (3.5)查询OpenCV版本
pkg-config --modversion opencv  # 如果输出3.4.2,就表明配置成功。 如果前面没报错,输出不是3.4.2,可能是配置没生效,重启电脑 pkg-config opencv --modversion -------------------------
卸载OpenCV u@u160406:~/opencv-3.4./build$ sudo make uninstall
cd ..
sudo rm -r build sudo rm -r /usr/local/opencv3.4.2/include/opencv2 /usr/local/opencv3.4.2/include/opencv /usr/local/opencv3.4.2/share/OpenCV /usr/local/opencv3.4.2/bin/opencv* /usr/local/opencv3.4.2/lib/libopencv* /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv* u@u160406:/usr/local$ sudo rm -r opencv3.4.2

ubuntu---记录. opencv3.4.7的更多相关文章

  1. Ubuntu 安装OpenCV3.0.0

    Ubuntu安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.sa ...

  2. Ubuntu安装opencv3.x系列

    p { margin-bottom: 0.25cm; direction: ltr; color: rgb(0, 0, 0); line-height: 120% } p.western { font ...

  3. ubuntu编译opencv3.1遇到的问题

    网上有很多关于编译的具体步骤,我也是按照网上的说明一步步操作的,这里主要想记录的是在安装完之后,import cv2不存在以及其他的libopencv_hdf.so.3.1等找不到的问题,如果将这样的 ...

  4. 回退Ubuntu记录

    前言 由于Ubuntu18经常出错,因而决定回退Ubuntu16,下面是记录回退问题及美化,以便以后需要. 问题总结 磁盘挂载 挂载其他磁盘分区时,提示错误"Metadata kept in ...

  5. ubuntu安装 opencv-3.4.3

    1 .官网(https://opencv.org/releases.html)下载下源码 opencv-3.4.3.zip 2.解压 unzip  opencv-3.4.3.zip 3.cmake c ...

  6. 配置服务器 Ubuntu 记录+踩坑

    从零开始配置服务器用于ss+站点 1. SS 首先安装pyenv,安装pyenv之前先安装必要环境,具体命令行请见: https://github.com/pyenv/pyenv/wiki/Commo ...

  7. Ubuntu安装opencv3.4.4教程

    1 去官网下载opencv 在本教程中选用的是opencv3.4.4,下载链接 http://opencv.org/releases.html ,选择sources. 2 解压 unzip openc ...

  8. ubuntu + JetSonNano+OpenCV3.4.8

    首先强调一点,如果要配置darknet环境,不建议安装该版本!!! 安装opencv前,建议先检测自己的系统是否已经装过其他版本, 检查方式: (1)查看是否安装opencv库: pkg-config ...

  9. ubuntu安装opencv3.2

    把master分支git下来: git clone git@github.com:opencv/opencv.git 查看可用的版本: git tag 选择自己想要的版本号: git reset -- ...

  10. ubuntu记录

    1. gleboneblack OMAPES=4.x ANDROID_ROOT_DIR=$HOME/aosp W=1 install /bin/sh: 5: ./install.sh: Permiss ...

随机推荐

  1. win10 1803 频繁死机,卡死不动

    摘自微软官网的解决办法,我的目测好像是可以了. 小娜搜索框输入“PowerShell”选择在管理员命令提示符下键入以下命令: Dism /Online /Cleanup-Image /ScanHeal ...

  2. linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix. 方法一,使用sendmail组件来发邮件  1.安装 sendma ...

  3. 20190722java学习习惯小结

    1.周一——周六: 学习: 周日: 巩固练习测试. 2.java 大数据. python 人工智能 .. 3.写技术博客! 4.python应用: 人工智能.web开发.自动化运维.数据分析.爬虫.游 ...

  4. js前端 多条件筛选查询

    一.前言 在做项目中,遇到多条件筛选案例.实现完成以后,我将我做的代码分享在这里,希望可以帮助到其他朋友. 二.效果截图 三.实现代码 首先我先类型.类别.职位分成三块来处理,如果传到服务器端的话,就 ...

  5. GNU makefile 学习 - ongoing

    资料: <跟我一起写makefile>---中文,baiduNetdisk http://www.gnu.org/software/make/manual/make.html

  6. [转帖]PG语法解剖--基本sql语句用法入门

    PG语法解剖--基本sql语句用法入门 https://www.toutiao.com/i6710897833953722894/ COPY 命令挺好的 需要学习一下. 原创 波波说运维 2019-0 ...

  7. MySQL合理配置连接池数量

      我们经常会遇见“MySQL:ERROR1040:Toomanyconnections”的情况,一种是访问量确实很高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读写压力,另外一种情况是 ...

  8. JVM GC 算法原理(转)

    出处: https://mp.weixin.qq.com/s/IfUFuwn8dsvMIhTS3V01FA 对于JVM的垃圾收集(GC),这是一个作为Java开发者必须了解的内容,那么,我们需要去了解 ...

  9. 怎样理解script标签的defer属性和async属性

    如果script标签是引用的外部js文件, 那就会有一个下载js文件这一过程, 为了不因为这个下载过程而阻塞页面解析与渲染, 我们需要一种机制来解决这一问题, 方法之一就是使用 defer和async ...

  10. (九)SpringBoot之使用jsp

    一.概念 jsp应该尽量避免使用,原因如下: jsp只能打包为:war格式,不支持jar格式,只能在标准的容器里面跑(tomcat,jetty都可以) 内嵌的Jetty目前不支持JSPs Undert ...