****一、opencv官网下载opencv3.4.1压缩包。
选择这个Sources版本。
Note :
如果想在 服务器 上安装的话,可以先在PC上下载,然后把压缩包上传至服务器。
上传方式 :scp local_file remote_username@remote_ip:remote_folder
如:
二、解压下载下来的zip包
unzip opencv-3.4.1.zip
三、进入文件夹,安装依赖包,并创建build文件夹。
cd opencv-3.4.1
// 安装依赖包
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
// 创建 build 文件夹
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
// 这时可能会出现下载时间过长,一直没法安装成功;
// 或者 “IPPICV: Download: ippicv_2017u3_lnx_intel64_general_20170822.tgz” 类似的问题,解决办法如下:
1、需要注意, “IPPICV: Download: ippicv_2017u3_lnx_intel64_general_20170822.tgz
表示出来黑色部分 tgz 包的版本。
2、我们手动下载这个 tgz 包:ippicv_2017u3_lnx_intel64_general_20170822.tgz
把下载到的压缩包,随意放进你喜欢的目录下。
Note:
同样,如果是在 服务器 上的话,可以先在PC上下载,然后把压缩包上传至服务器,方法与上面的相同。
3、这时候需要修改 opencv 里的相关配置文件。
在终端中输入:
gedit /home/username/opencv-3.4.1/3rdparty/ippicv/ippicv.cmake # 记得 username 换成自己的用户名
// 注意在服务器上没法用 gedit 打开,因为 gedit 打开文件后,需要图形界面来显示,服务器端没有图形界面。
// 这时,我们可以用 vim 来打开文件,如下:
vim /home/username/opencv-3.4.1/3rdparty/ippicv/ippicv.cmake
将47行的
"https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"
改为步骤 2 中手动下载的文件的本地路径:
"file:下载文件的本地路径(根据自己的路径填写)
保存后,退出。
4、重新 cmake
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
到了下载ippicv那一步时会自动从本地下载,问题就解决了。
四 、执行接下来的编译。(时间会比较久一些)
sudo make
sudo make install
// sudo make install 执行完毕后OpenCV编译过程就结束了