自己的網(wǎng)站首頁背景怎么做最有效的宣傳方式
一、安裝opencv
1.下載opencv-3.4.16的源碼并解壓
2.在解壓后的文件夾內(nèi)新建文件夾build以及opencv_install
3.啟動(dòng)cmake-gui并設(shè)置
sudo cmake-gui
(1)設(shè)置界面中source及build路徑
(2)點(diǎn)擊configure,選擇第一個(gè)default項(xiàng)目,即默認(rèn)本地編譯器
(3)設(shè)置prefix,即安裝路徑
之前我在默認(rèn)路徑/usr/local/下已經(jīng)安裝交叉編譯結(jié)果opencv-3.4.16-gcc-arm
這里我選擇home文件夾
選擇需要的庫,我采用默認(rèn)的。
博文(https://blog.csdn.net/zhiyuan2021/article/details/131407526)給了兩個(gè)建議:
第一個(gè)建議是:在CMAKE_BUILD_TYPE 值處輸入RELEASE,我查了一下,默認(rèn)采用release方式編譯,空著就行。
第二個(gè)建議是:在OPENCV_EXTRA_MODULES_PATH中填寫opencv_contrib的路徑,但我在configure時(shí)報(bào)錯(cuò),好像是名稱重復(fù)。等后面需要的時(shí)候,我再編譯opencv_contrib吧。這次保留為空,這樣configure就可以通過了。
也就是說,我沒有采用這兩個(gè)建議。
(4)依次點(diǎn)擊configure, generate,之后關(guān)閉cmake-gui
4.進(jìn)入opencv-3.4.16內(nèi)的build文件夾,cmake-gui已經(jīng)在其中生成了編譯中間文件
執(zhí)行:
sudo make -j4
耐心等待結(jié)束!!!
執(zhí)行:
sudo make install
完成opencv安裝。
注意:build文件夾不要?jiǎng)h除,后期如果刪除本次安裝的opencv-3.14.16,可以再次進(jìn)入它并執(zhí)行
sudo make uninstall
5.設(shè)置 /etc/ld.so.conf.d/opencv.conf,否則在第二部分Qt Creator編譯OpenCV程序環(huán)節(jié)會(huì)出現(xiàn)如下錯(cuò)誤
報(bào)錯(cuò):
…/lib/libopencv_core.so.3.4: cannot open shared object file: No such file or d…
原因是之前用cmake對opencv-3.4.16進(jìn)行了交叉編譯(詳見本人博客),并設(shè)置了opencv.conf。
本地使用時(shí)的平臺(tái)為x86_64,因此,需要修改 /etc/ld.so.conf.d/opencv.conf
參考博文:https://blog.csdn.net/rong11417/article/details/103905794
修改后的opencv.conf:
注意:交叉編譯時(shí),需要再改一下opencv.conf中的路徑。
二、Qt Creator運(yùn)行opencv程序
安裝qt及qt creator詳見本人博文。
1.qt creator建立純c++工程
記得選擇編譯器為qmake,否則工程中不會(huì)存在.pro文件,后期為工程添加頭文件和庫的路徑時(shí)麻煩!!!
(坑:我之前選擇了cmake,工程中存在CmakeLists.txt,我對它不熟,沒有搞清楚如何添加路徑。此外,網(wǎng)上大部分博文采用.pro文件的方式)
2.在main.cpp中寫入opencv的程序
#include <iostream>using namespace std;
#include "opencv2/core/core.hpp"
#include "opencv2/opencv.hpp"
using namespace cv;int main()
{Mat img = imread("/home/lyc/gcc-arm-projects/opencvTest1017_V2/plane.jpg");imshow("plane", img);waitKey(0);//cout << "Hello World!" << endl;return 0;
}
注意:圖片路徑為絕對路徑,之前用"plane.jpg"方式報(bào)imshow的width和height為0的錯(cuò)誤,說明圖片讀取失敗。
3.在.pro文件中設(shè)置包含的頭文件和庫的路徑
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qtSOURCES += \main.cppINCLUDEPATH += /home/lyc/Exe/opencv-3.4.16-for-x86_64/opencv_install/include \/home/lyc/Exe/opencv-3.4.16-for-x86_64/opencv_install/include/opencv \/home/lyc/Exe/opencv-3.4.16-for-x86_64/opencv_install/include/opencv2LIBS += /home/lyc/Exe/opencv-3.4.16-for-x86_64/opencv_install/lib/libopencv_*
#LIBS += /home/lyc/Exe/opencv-3.4.16-for-x86_64/opencv_install/lib/lib*.so*
3.編譯、運(yùn)行工程
得到顯示的圖像
至此,記錄結(jié)束!!!