由於專案需要,需要解除安裝opencv3 重灌opencv4,費了寫時間,現就ubunut下,關於opencv的安裝,解除安裝,以及qt 、eclipse工程配置做總結
2.1 opencv 安裝包一般包含opencv 和 另乙個主要是第三方包
編譯 並 安裝 opencv
找到build目錄, 如果沒有,就建乙個。
具體安裝過程,有很多介紹。比如請參考
ps: 只是注意 在編譯opencv 過程中, opencv_contrib的路徑。
配置opencv
1 配置opencv.conf (opencv4 一般為opencv4.conf )
在sudo gedit /etc/ld.so.conf.d/opencv.conf
檔案在文末新增
/usr/local/lib
sudo ldconfig
配置環境變數
export path=
$path:/usr/local/include/opencv4
export ld_library_path=/usr/local/lib
pkg路徑
pkg_config_path=
$pkg_config_path:/usr/local/lib/pkgconfig
export pkg_config_path
opencv 解除安裝**
執行
rm -rf /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*
qt 配置.pro檔案中新增
qt -
= gui
config +
= c++
11 console
config -
//如果 opencv3, 有 opencv 和opencv2 兩資料夾:
includepath +
=/usr/local/include \
/usr/local/include/opencv4/opencv \
/usr/local/include/opencv4/opencv2
如果opencv4 則在opencv4 資料夾下只有opencv2資料夾:
includepath += /usr/local/include/opencv4
ps: #opencv4 安裝後只有乙個資料夾
qt 工程測試
#include
#include
"opencv2/core.hpp"
#include
"opencv2/imgproc.hpp"
#include
"opencv2/highgui.hpp"
#include
"opencv2/videoio.hpp"
#include
using
namespace cv;
using
namespace std;
intmain
(int argc,
char
*ar**)
}else
return a.
exec()
;}
執行
eclipse 配置
新建 c++ 工程
選擇project->properties,在「c/c++ build->settings」裡的「gcc c++ compiler」和「gcc c compiler」裡的include 中新增標頭檔案路徑, 這個路徑很重要,錯了後,容易找不到 標頭檔案,比如:
#include
"opencv2/core.hpp"
#include
"opencv2/imgproc.hpp"
#include
"opencv2/highgui.hpp"
#include
"opencv2/videoio.hpp"
總是報 no such file … 。
那麼 這裡該填什麼呢?
答: 填上 終端中,用 pkg-config opencv/ opencv4 --cflags 顯示的路徑。
比如::
新增opencv庫路徑:
同理:
ps: 注意上圖中,下半部分,庫的路徑。和–libs配置也有關係喲。
還有一處:在gcc c compliler 中的miscellaneous 中新增:
-std=c++11 注意與前面內容 空格隔開
1 opencv 重要的標頭檔案 找不到 , no such file
一般是include 路徑配置, lib路徑配置不對
2 沒有語法錯誤, 但makefile 報錯
makefile中, 「@echo 『building target: $@』」 報錯。
原因: gcc c++ linker 的libraries(-l)中的庫名稱與實際不符,按照 `
pkg-config opencv4 --libs`
顯示內容,新增就沒有報以上問題了。 推測更庫的順序無關。
3 編譯通過,沒有任何報錯,就是沒有可執行檔案產生
原因: 應該是版本配置不對應引起。 我遇到的現象就是安裝opencv3後 opencv4配置的工程就無法產生可執行檔案了。具體原希望高手指點。
ubuntu 下 opencv 解除安裝與重灌
在ubuntu下刪除opencv的步驟如下 1 進入opencv的源 資料夾下的release 這是你在安裝opencv時候自己命名的,cmake時候所在的目錄 2 依次執行下面的 注 若提示默寫路徑沒找到,可忽視,第三條命令列舉的可能包含opencv路徑,存在的路徑已經被刪除。make unins...
ubuntu下解除安裝mysql
1 刪除 mysql 1sudo apt get autoremove purge mysql server 5.0 2sudo apt get remove mysql server 3sudo apt get autoremove mysql server 4sudo apt get remov...
Ubuntu 下軟體解除安裝
方法一 可以用終端安裝或解除安裝軟體。方法二 用系統自帶的 新立得軟體包管理器 在終端裡 安裝軟體 apt get install softname1 softname2 softname3 解除安裝軟體 apt get remove softname1 softname2 softname3 解除...