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編譯
- mp4v2開發筆記(一): mp4v2庫介紹,mp4v2在ubuntu上交叉編譯移植到海思Hi35xx平臺筆記Ubuntu編譯
- libx264開發筆記(一):libx264介紹、海思平臺移植編譯筆記編譯
- Go跨平臺交叉編譯Go編譯
- ffmpeg在移植到海思HI35xx平臺之將ffmpeg庫引入到sample的demo中
- Golang在各平臺下如何交叉編譯Golang編譯
- 11_QT跨平臺執行之把QT程式交叉編譯到ARM開發板QT編譯
- jsoncpp linux平臺編譯和arm移植JSONLinux編譯
- 跨平臺編譯編譯
- ubuntu移植到嵌入式平臺Ubuntu
- Cocos2dx交叉編譯至android平臺編譯Android
- Windows平臺使用CMake+MinGW64編譯OpenCVWindows編譯OpenCV
- 用 NDK 編譯 ffmpeg 到 Android 平臺編譯Android
- libzip開發筆記(二):libzip庫介紹、ubuntu平臺編譯和工程模板筆記Ubuntu編譯
- FFmpeg開發筆記(五十九)Linux編譯ijkplayer的Android平臺so庫筆記Linux編譯Android
- 編譯arm平臺的ethtool編譯
- 綠茵面家平臺開發(開發平臺)
- .NET探索平臺條件編譯編譯
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- Mac平臺反編譯Unity編譯的安卓apkMac編譯Unity安卓APK
- linux平臺開發自學筆記(一)-環境搭建Linux筆記
- 微信開放平臺 第三方平臺開發踩坑記錄
- 跨平臺同步筆記工具筆記
- Web快速開發平臺,基於二次開發平臺Web
- 什麼是低碼開發平臺?低程式碼平臺需要編碼嗎?
- 跨平臺開發時代的 (再次) 到來?
- 微信公眾平臺開發(六) 翻譯功能開發
- 方舟編譯器開源,華為自家開源平臺面世!(附編譯過程)編譯
- 力軟快速開發平臺:方便快捷的Web開發平臺Web
- 怎樣將Xilinx的xfOpenCV庫移植到ZedBoard平臺OpenCVZed
- 上海一公司需要將原系統移植到Websphere平臺Web
- DHCP移植到瑞芯微RK356x平臺
- 關於Gdb工具的交叉編譯、移植編譯
- 數控開發平臺
- 國內開發平臺
- 京東量化平臺學習筆記筆記
- ffmpeg iOS平臺編譯 指令碼註釋iOS編譯指令碼