hisi及unbuntu编译opencv

7 篇文章 0 订阅
3 篇文章 0 订阅

hisi编译:

hisi版本 3516CV500

选用opencv版本4.1.0

修改最顶层的CMakeLists.txt,在第658行加入一条语句如下

ocv_include_directories(./3rdparty/zlib)

修改3rdparty/libpng/CMakeLists.txt,在文件最开始加入以下行语句

SET(ARM 1)
SET(ENABLE_NEON 1)

编译指令

cmake \
	-DCMAKE_BUILD_TYPE=RELEASE \
	-DCMAKE_C_COMPILER=arm-himix200-linux-gcc \
	-DCMAKE_CXX_COMPILER=arm-himix200-linux-g++ \
	-DBUILD_SHARED_LIBS=OFF \
	-DBUILD_ZLIB=ON \
	-DCMAKE_CXX_FLAGS=-fPIC \
	-DCMAKE_C_FLAGS=-fPIC \
	-DCMAKE_EXE_LINKER_FLAGS=-lpthread -lrt -ldl \
	-DENABLE_PIC=ON \
	-DWITH_1394=OFF \
	-DWITH_ARAVIS=OFF \
	-DWITH_ARITH_DEC=ON \
	-DWITH_ARITH_ENC=ON \
	-DWITH_CLP=OFF \
	-DWITH_CUBLAS=OFF \
	-DWITH_CUDA=OFF \
	-DWITH_CUFFT=OFF \
	-DWITH_FFMPEG=ON \
	-DWITH_GSTREAMER=ON \
	-DWITH_GSTREAMER_0_10=OFF \
	-DWITH_HALIDE=OFF \
	-DWITH_HPX=OFF \
	-DWITH_IMGCODEC_HDR=ON \
	-DWITH_IMGCODEC_PXM=ON \
	-DWITH_IMGCODEC_SUNRASTER=ON \
	-DWITH_INF_ENGINE=OFF \
	-DWITH_IPP=OFF \
	-DWITH_ITT=OFF \
	-DWITH_JASPER=ON \
	-DWITH_JPEG=ON \
	-DHISI3559A=1 \
	-DWITH_PNG=ON \
	-DWITH_LAPACK=ON \
	-DWITH_LIBREALSENSE=OFF \
	-DWITH_NVCUVID=OFF \
	-DWITH_OPENCL=OFF \
	-DWITH_OPENCLAMDBLAS=OFF \
	-DWITH_OPENCLAMDFFT=OFF \
	-DWITH_OPENCL_SVM=OFF \
	-DWITH_OPENEXR=OFF \
	-DWITH_OPENGL=OFF \
	-DWITH_OPENMP=OFF \
	-DWITH_OPENNNI=OFF \
	-DWITH_OPENNNI2=OFF \
	-DWITH_OPENVX=OFF \
	-DWITH_PROTOBUF=OFF \
	-DWITH_PTHREADS_PF=ON \
	-DWITH_PVAPI=OFF \
	-DWITH_QT=OFF \
	-DWITH_QUIRC=OFF \
	-DWITH_TBB=OFF \
	-DWITH_TIFF=ON \
	-DWITH_VULKAN=OFF \
	-DWITH_WEBP=ON \
	-DWITH_XIMEA=OFF \
	-DWITH_GTK=OFF \
	-DINSTALL_C_EXAMPLES=OFF \
	-DINSTALL_PYTHON_EXAMPLES=OFF \
	-DBUILD_EXAMPLES=OFF \
	-DCMAKE_INSTALL_PREFIX=./install \
	..

后面报错:

symbol _ZNSt15__exception_ptr13exception_ptrC1Ev, version CXXABI_1.3.11 not defined in file libstdc++.so.6 with link time reference
 

参考这里

https://blog.csdn.net/aslily1234/article/details/105348946/

编译前加上

export "LD_LIBRARY_PATH=/home/user/pkgs/lib:$LD_LIBRARY_PATH"

=======================================================

ubuntu 

 cmake ../ \
-DOPENCV_FORCE_3RDPARTY_BUILD=ON \
-DBUILD_ZLIB=ON -DWITH_GTK=OFF \
-DWITH_GTK_2_X=OFF -DWITH_CUDA=OFF -DWITH_IPP=OFF -DWITH_ITT=OFF \
-DWITH_OPENCL=OFF -DWITH_OPENCLAMDBLAS=OFF \
-DWITH_QUIRC=OFF -DWITH_OPENCLAMDFFT=OFF -DWITH_ZLIB=OFF \
-DWITH_1394=OFF -DWITH_FFMPEG=OFF -DWITH_WEBP=OFF \
-DWITH_TIFF=OFF -DWITH_OPENEXR=OFF -DBUILD_PNG=ON -DWITH_PNG=ON -DBUILD_JPEG=ON -DWITH_JPEG=ON -DWITH_ZLIB=ON -DBUILD_ZLIB=ON\
-DWITH_JASPER=OFF \
-DWITH_PROTOBUF=OFF -DWITH_GSTREAMER=OFF -DWITH_IMGCODEC_SUNRASTER=ON -DBUILD_opencv_ts=OFF \
-DBUILD_opencv_shape=ON -DBUILD_opencv_stitching=OFF \
-DBUILD_opencv_apps=OFF -DBUILD_opencv_calib3d=OFF \
-DBUILD_opencv_dnn=OFF -DBUILD_opencv_features2d=OFF \
-DBUILD_opencv_flann=OFF -DBUILD_opencv_highgui=OFF \
-DBUILD_opencv_ml=OFF -DBUILD_opencv_objdetect=OFF \
-DBUILD_opencv_photo=OFF -DBUILD_opencv_video=OFF \
-DBUILD_opencv_videoio=OFF -DBUILD_opencv_videostab=OFF \
-DBUILD_SHARED_LIBS=OFF \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=./install

记得把编译出来的libz.a liblibpng.a liblibjpeg-turbo.a这三个库也拷贝过去

target_link_libraries(result libopencv_imgcodecs.a libopencv_imgproc.a  libopencv_core.a dl libz.a liblibpng.a liblibjpeg-turbo.a)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值