1. 程式人生 > 實用技巧 >libopencv_videoio.so, need by /lib/libopencv_highgui.so, not found (try using -rpath or -rpath-link)

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

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

D_FILE_OFFSET_BITS=64-I../include-g-rdynamic-std=c++11-oflowdetect_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,neededby../lib/libopencv_highgui.so,notfound(tryusing-rpathor-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,neededby../lib/libopencv_highgui.so,notfound(tryusing-rpathor-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,neededby../lib/libopencv_highgui.so,notfound(tryusing-rpathor-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,neededby../lib/libopencv_highgui.so,notfound(tryusing-rpathor-rpath-link)

截圖如下:

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

sudo apt install lib32z1-dev