libopencv_videoio.so, need by /lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)


該博客已搬移到:https://blog.csdn.net/u013171226/article/details/108155711

 

 

在ubuntu16上面安裝了HI3536的交叉編譯工具鏈之后,在編譯自己的代碼時報如下的錯誤:

D_FILE_OFFSET_BITS=64   -I../include -g -rdynamic -std=c++11 -o flowdetect_demo ./main.o   -lpthread  -L../lib  -lopencv_highgui  -lopencv_imgproc  -lopencv_core  -lopencv_imgcodecs  -lopencv_video  -lopencv_videoio  -lflowdetect
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/../lib/gcc/arm-hisiv300-linux-uclibcgnueabi/4.8.3/../../../../arm-hisiv300-linux-uclibcgnueabi/bin/ld: warning: ../../lib/libopencv_videoio.so, needed by ../lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/../lib/gcc/arm-hisiv300-linux-uclibcgnueabi/4.8.3/../../../../arm-hisiv300-linux-uclibcgnueabi/bin/ld: warning: ../../lib/libopencv_imgcodecs.so, needed by ../lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/../lib/gcc/arm-hisiv300-linux-uclibcgnueabi/4.8.3/../../../../arm-hisiv300-linux-uclibcgnueabi/bin/ld: warning: ../../lib/libopencv_imgproc.so, needed by ../lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)
/opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/../lib/gcc/arm-hisiv300-linux-uclibcgnueabi/4.8.3/../../../../arm-hisiv300-linux-uclibcgnueabi/bin/ld: warning: ../../lib/libopencv_core.so, needed by ../lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)

截圖如下:

 

這是因為電腦的ubuntu16是64位的,而交叉編譯工具鏈是32位的,解決方法是

sudo apt install lib32z1-dev

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM