ubuntu18.4編譯opencv4.1
- 1 下載opencv4.1源碼并解壓
unzip opencv-4.1.0.zip
- 2 安裝相關軟件包
sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libswscale-dev
sudo apt-get install libjasper-dev (注意:這個包直接安裝不了,需要執(zhí)行以下操作:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
成功的解決了問題,其中l(wèi)ibjasper1是libjasper-dev的依賴包)
sudo apt-get install pkg-config
sudo apt-get install libavformat-dev
- 3 用cmake從source構(gòu)建opencv
(1)配置cmake生成makefile文件
進入解壓出來的opencv-4.1.0文件夾,創(chuàng)建一個新的文件夾(my_build_dir), 進入新文件夾,打開終端,進入這個文件夾,執(zhí)行命令:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
其中CMAKE_INSTALL_PREFIX指定了編譯好的庫的目錄,也就是說編譯完成的OpenCV庫文件會在該目錄下
.. 是表示在外層文件夾下執(zhí)行,外層文件夾下才有CMakeLists文件。
(2) 開始編譯
單線程編譯: sudo make
或 多線程編譯: sudo make -j3 (j 后面的數(shù)字是你想使用的線程數(shù)量)
(3)編譯結(jié)束后安裝
sudo make install
完成后,opencv就編譯好了,接下來就需要配置opencv的編譯環(huán)境了。
- 4 配置環(huán)境
(1)將opencv庫添加到路徑
執(zhí)行 sudo gedit /etc/ld.so.conf.d/opencv.conf
執(zhí)行此命令后打開的可能是一個空白的文件,不用管,只需要在文件末尾添加
/usr/local/lib

執(zhí)行如下命令使得剛才的配置路徑生效
sudo ldconfig
(2) 配置bashrc
sudo vim /etc/bash.bashrc
在文件尾添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
最后source一下,讓更改立即生效:
source /etc/bash.bashrc
更新一下: sudo updatedb
- 5 測試
見下一篇博客

浙公網(wǎng)安備 33010602011771號