樹莓派 opencv篇

2021-09-29 11:34:00 字數 2454 閱讀 5850

如果是python3.5的,請使用這個教程;如果是python3.7的,請使用這個教程

為什麼會遇到這種情況:

[ 79%] built target pch_generate_opencv_xfeatures2d

[ 79%] building cxx object modules/xfeatures2d/cmakefiles/opencv_xfeatures2d.dir/src/boostdesc.cpp.o

/home/pi/my_opencv/opencv_contrib-3.4.0/modules/xfeatures2d/src/boostdesc.cpp:646:20: fatal error: boostdesc_bgm.i: no such file or directory

#include "boostdesc_bgm.i"

^~~~~~~~~~~~~~~~~

compilation terminated.

make[2]: *** [modules/xfeatures2d/cmakefiles/opencv_xfeatures2d.dir/build.make:81: modules/xfeatures2d/cmakefiles/opencv_xfeatures2d.dir/src/boostdesc.cpp.o] error 1

make[1]: *** [cmakefiles/makefile2:16850: modules/xfeatures2d/cmakefiles/opencv_xfeatures2d.dir/all] error 2

make: *** [makefile:163: all] error 2

這個錯誤的重點是這一句話:file not recognized:file truncated.

這種情況按照所說的,是因為在編譯過程中發生異常退出情況導致資料丟失,看到這句話我明白了,在十一點整,宿舍斷電,樹莓派突然停電導致我的編譯突然中斷,出現了這個問題,我太難了,然後make clean之後重新編譯。

[ 90%] linking cxx executable ../../bin/example_bgsegm_bgfg

/usr/bin/ld: ../../lib/libopencv_bgsegm.so.3.4.0: file not recognized: file truncated

collect2: error: ld returned 1 exit status

make[2]: *** [modules/bgsegm/cmakefiles/example_bgsegm_bgfg.dir/build.make:94: bin/example_bgsegm_bgfg] error 1

make[1]: *** [cmakefiles/makefile2:19360: modules/bgsegm/cmakefiles/example_bgsegm_bgfg.dir/all] error 2

make: *** [makefile:163: all] error 2

這個問題我沒有找到相關的答案,我的python版本是3.7,我原先一開始安裝的opencv版本是3.4,我認為可能是python和opencv之間版本不匹配所造成的問題吧,後來我安裝得opencv版本是4.1就可以成功安裝了

,

^~~~~~~~~~~~~~~~~~~~~~~~~~

make[2]: *** [modules/python3/cmakefiles/opencv_python3.dir/build.make:63: modules/python3/cmakefiles/opencv_python3.dir/__/src2/cv2.cpp.o] error 1

make[1]: *** [cmakefiles/makefile2:21769: modules/python3/cmakefiles/opencv_python3.dir/all] error 2

make: *** [makefile:163: all] error 2

在opencv4.1 make到100%的時候,樹莓派出現宕機的情況,強制斷電重新make之後也會出現這個問題,判斷是交換空間不足的原因,根據這篇博文,解決了我的問題。

樹莓派換源的問題,一定要看清楚你樹莓派的版本,不能隨便換源,要搞清楚你是buster還是strech,例如:

debstretchmain contrib non-free rpi

deb-srcstretchmain contrib non-free rpi

debbustermain contrib non-free rpi

是不一樣的,新手尤其要注意這個問題,不然你更新軟體的時候容易出現各種各樣的問題。

樹莓派 安裝opencv

1.更新源 sudo apt get update 2.安裝opencv sudo apt get install libcv dev 3.安裝完成之後,opencv相關的標頭檔案被安裝到 usr lib目錄中,該目錄是linux預設標頭檔案查詢路徑。opencv calib3d 相機校準和三維重建...

樹莓派下使用opencv

原來以為在樹莓派下安裝好了opencv之後,自己寫個簡單的程式應該很容易吧,但是呢,就是為了編譯乙個簡單的顯示的程式我都快被弄崩潰了。為了讓後人少走彎路,特開此文 配置opencv和cmake的教程網上很多,在此不做贅述。以下演示linux下使用cmake makefile的方法來顯示一張 1.新建...

樹莓派 opencv一鍵

一鍵安裝指令碼 請在root環境下執行 wget chmod 777 opencv4.1.0 install.sh bash opencv4.1.0 install.sh支援c 支援 cmake1.10.2 支援gpu cuda 支援 pkgconfig 支援xfeatures2d 支援opencv...