OpenCV開發筆記(七十四):OpenCV+ffmpeg交叉編譯移植到海思平臺Hi35xx平臺
前言
Ffmpeg的移植
OpenCV下載
OpenCV的移植
步驟一:下載解壓
步驟二:配置cmake
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/yang/work/ffmpeg_rootfs/lib/pkgconfig
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/home/yang/work/opencv_rootfs \ -D CMAKE_C_COMPILER=aarch64-himix100-linux-gcc \ -D CMAKE_CXX_COMPILER=aarch64-himix100-linux-g++ \ -D BUILD_SHARED_LIBS=ON \ -D CMAKE_CXX_FLAGS=-fPIC \ -D CMAKE_C_FLAGS=-fPIC \ -D CMAKE_EXE_LINKER_FLAGS=-lpthread -ldl \ -D ENABLE_PIC=ON \ -D WITH_1394=OFF \ -D WITH_ARAVIS=OFF \ -D WITH_ARITH_DEC=ON \ -D WITH_ARITH_ENC=ON \ -D WITH_CLP=OFF \ -D WITH_CUBLAS=OFF \ -D WITH_CUDA=OFF \ -D WITH_CUFFT=OFF \ -D WITH_FFMPEG=ON \ -D WITH_GSTREAMER=ON \ -D WITH_GSTREAMER_0_10=OFF \ -D WITH_HALIDE=OFF \ -D WITH_HPX=OFF \ -D WITH_IMGCODEC_HDR=ON \ -D WITH_IMGCODEC_PXM=ON \ -D WITH_IMGCODEC_SUNRASTER=ON \ -D WITH_INF_ENGINE=OFF \ -D WITH_IPP=OFF \ -D WITH_ITT=OFF \ -D WITH_JASPER=ON \ -D WITH_JPEG=ON \ -D WITH_LAPACK=ON \ -D WITH_LIBREALSENSE=OFF \ -D WITH_NVCUVID=OFF \ -D WITH_OPENCL=OFF \ -D WITH_OPENCLAMDBLAS=OFF \ -D WITH_OPENCLAMDFFT=OFF \ -D WITH_OPENCL_SVM=OFF \ -D WITH_OPENEXR=OFF \ -D WITH_OPENGL=OFF \ -D WITH_OPENMP=OFF \ -D WITH_OPENNNI=OFF \ -D WITH_OPENNNI2=OFF \ -D WITH_OPENVX=OFF \ -D WITH_PNG=OFF \ -D WITH_PROTOBUF=OFF \ -D WITH_PTHREADS_PF=ON \ -D WITH_PVAPI=OFF \ -D WITH_QT=OFF \ -D WITH_QUIRC=OFF \ -D WITH_TBB=OFF \ -D WITH_TIFF=ON \ -D WITH_VULKAN=OFF \ -D WITH_WEBP=ON \ -D WITH_XIMEA=OFF \ -D BUILD_opencv_highgui=OFF \ ..
步驟三:編譯
make -j8
步驟四:安裝
make install
部署到板子上
Qt的引入帶ffmpeg的opencv配置檔案
# ffmpeg-3.4.8 sdk INCLUDEPATH += /home/yang/work/ffmpeg_rootfs/include \ LIBS += -L/home/yang/work/ffmpeg_rootfs/ffmpeg-3.4.8/bin LIBS += -lavcodec \ -lavdevice \ -lavfilter \ -lavformat \ -lavutil \ -lswresample \ -lswscale INCLUDEPATH += /home/yang/work/opencv_rootfs/include \ /home/yang/work/opencv_rootfs/include/opencv \ /home/yang/work/opencv_rootfs/include/opencv2 LIBS += -L/home/yang/work/opencv_rootfs/lib \ -lopencv_calib3d \ -lopencv_core \ -lopencv_features2d \ -lopencv_flann \ -lopencv_imgcodecs \ -lopencv_imgproc \ -lopencv_ml \ -lopencv_objdetect \ -lopencv_photo \ -lopencv_shape \ -lopencv_stitching \ -lopencv_superres \ -lopencv_video \ -lopencv_videoio \ -lopencv_videostab
板子上Qt+OpenCV播放器測試1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010283/viewspace-2883840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OpenCV開發筆記(七十四):OpenCV3.4.1+ffmpeg3.4.8交叉編譯移植到海思平臺Hi35xx平臺OpenCV筆記編譯
- FFmpeg開發筆記(十):ffmpeg在ubuntu上的交叉編譯移植到海思HI35xx平臺筆記Ubuntu編譯
- libx264開發筆記(一):libx264介紹、海思平臺移植編譯筆記編譯
- mp4v2開發筆記(一): mp4v2庫介紹,mp4v2在ubuntu上交叉編譯移植到海思Hi35xx平臺筆記Ubuntu編譯
- ffmpeg在移植到海思HI35xx平臺之將ffmpeg庫引入到sample的demo中
- Go跨平臺交叉編譯Go編譯
- Golang在各平臺下如何交叉編譯Golang編譯
- 編譯OpenCV——ubuntu x86_64平臺編譯OpenCVUbuntu
- 11_QT跨平臺執行之把QT程式交叉編譯到ARM開發板QT編譯
- OSG開發筆記(三十六):osg3.4.0基於windows平臺msvc2017x64編譯器編譯並移植Demo筆記Windows編譯
- OSG開發筆記(三十八):osg3.0.0基於windows平臺msvc2017x64編譯器編譯並移植Demo筆記Windows編譯
- Windows平臺使用CMake+MinGW64編譯OpenCVWindows編譯OpenCV
- FFmpeg開發筆記(五十九)Linux編譯ijkplayer的Android平臺so庫筆記Linux編譯Android
- 跨平臺編譯編譯
- ubuntu移植到嵌入式平臺Ubuntu
- libzip開發筆記(二):libzip庫介紹、ubuntu平臺編譯和工程模板筆記Ubuntu編譯
- 將 C++程式移植到 Android 平臺C++Android
- 在海之舟大資料平臺上搭建mysql+php開發平臺大資料MySqlPHP
- 綠茵面家平臺開發(開發平臺)
- .NET探索平臺條件編譯編譯
- FFmpeg開發筆記(十六)Linux交叉編譯Android的OpenSSL庫筆記Linux編譯Android
- FFmpeg開發筆記(八)Linux交叉編譯Android的FFmpeg庫筆記Linux編譯Android
- DHCP移植到瑞芯微RK356x平臺
- 關於Gdb工具的交叉編譯、移植編譯
- 跨平臺同步筆記工具筆記
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 海思3515A移植記錄
- 什麼是低碼開發平臺?低程式碼平臺需要編碼嗎?
- Web快速開發平臺,基於二次開發平臺Web
- 海思 uboot 編譯boot編譯
- 方舟編譯器開源,華為自家開源平臺面世!(附編譯過程)編譯
- 微信開放平臺 第三方平臺開發踩坑記錄
- ffmpeg iOS平臺編譯 指令碼註釋iOS編譯指令碼
- FFmpeg開發筆記(九)Linux交叉編譯Android的x265庫筆記Linux編譯Android
- 力軟快速開發平臺:方便快捷的Web開發平臺Web
- 低程式碼平臺--基於surging開發微服務編排流程引擎構思微服務
- TRONex智慧合約APP開發平臺(真實平臺)APP
- 作為第三方平臺開發小程式筆記筆記