当前位置: 首页 > news >正文

上海网站关键词排名学校网页制作视频教程

上海网站关键词排名,学校网页制作视频教程,做西点网站,桂林象鼻山离哪个高铁站近文章目录 环境编译流程nasm编译x264编译zlib编译libJPEG编译libPNG编译libtiff编译 FFmpeg编译OpenCV编译问题1解决方案 问题2解决方案 总结 环境 系统#xff1a;Ubutu 18.04交叉编译链#xff1a;gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu 我的路径/opt/toolch… 文章目录 环境编译流程nasm编译x264编译zlib编译libJPEG编译libPNG编译libtiff编译 FFmpeg编译OpenCV编译问题1解决方案 问题2解决方案 总结 环境 系统Ubutu 18.04交叉编译链gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu 我的路径/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gccOpenCV 3.4.16FFmpeg n3.4.12zlib 1.3.1好多包找不到哪里下的了备份在这里 编译流程 nasm编译 下载源码并解压mkdir build cd build../configure --hostaarch64-linux --prefix/home/lei/RK_Lib/nasm-lib --enable-shared CC/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc --disable-asm x264编译 下载源码并解压mkdir build cd build../configure --enable-shared --enable-static --disable-asm --prefix/home/lei/RK_Lib/x264-lib --hostaarch64-linux --cross-prefix/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- --extra-libs-ldl --disable-opencl zlib编译 下载源码并解压mkdir build cd build../configure --prefix/home/lei/RK_Lib/zlib-lib 修改makefile 替换gcc为/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc libJPEG编译 下载源码并解压mkdir build cd build../configure CC/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc --hostaarch64-linux --prefix/home/lei/RK_Lib/JPEG-lib --enable-shared --enable-static libPNG编译 下载源码并解压mkdir build cd build将zlib 下的inlcue中的文件和lib中的文件拷贝交叉编译器下的目录/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/include lib../configure CC/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc --hostaarch64-linux --prefix/home/lei/RK_Lib/PNG-lib --enable-shared --enable-static libtiff编译 下载源码并解压mkdir build cd build../configure CC/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc CXX/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g --hostarm-linux --prefix/home/lei/RK_Lib/tiff-lib --enable-shared --enable-static FFmpeg编译 下载源码并解压mkdir build cd build创建/home/lei/RK_Lib/arm-lib/include 和 /home/lei/RK_Lib/arm-lib/lib并将x264和zlib编译出的include和lib复制进去../configure --enable-shared --enable-static --prefix/home/lei/RK_Lib/ffmpeg-lib3 --cross-prefix/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- --archaarch64 --target-oslinux --enable-gpl --enable-ffmpeg --enable-libx264 --enable-zlib --enable-avresample --extra-cflags-I/home/lei/RK_Lib/arm-lib/include --extra-ldflags-L/home/lei/RK_Lib/arm-lib/lib OpenCV编译 下载源码并解压mkdir build cd build将编译出的FFmpeg的include和lib也复制到/home/lei/RK_Lib/arm-lib/include 和 /home/lei/RK_Lib/arm-lib/lib/home/lei/RK_Lib/arm-lib目录下创建ffmpeg-config.cmake并编辑 set(ffmpeg_path ${CMAKE_CURRENT_LIST_DIR})message(ffmpeg_path: ${ffmpeg_path})set(FFMPEG_EXEC_DIR ${ffmpeg_path}/bin) set(FFMPEG_LIBDIR ${ffmpeg_path}/lib) set(FFMPEG_INCLUDE_DIRS ${ffmpeg_path}/include)# library names set(FFMPEG_LIBRARIES${FFMPEG_LIBDIR}/libavformat.so${FFMPEG_LIBDIR}/libavdevice.so${FFMPEG_LIBDIR}/libavcodec.so${FFMPEG_LIBDIR}/libavutil.so${FFMPEG_LIBDIR}/libswscale.so${FFMPEG_LIBDIR}/libswresample.so${FFMPEG_LIBDIR}/libavfilter.so${FFMPEG_LIBDIR}/libavresample.so${FFMPEG_LIBDIR}/libz.so${FFMPEG_LIBDIR}/libx264.so )# found status set(FFMPEG_libavformat_FOUND TRUE) set(FFMPEG_libavdevice_FOUND TRUE) set(FFMPEG_libavcodec_FOUND TRUE) set(FFMPEG_libavutil_FOUND TRUE) set(FFMPEG_libswscale_FOUND TRUE) set(FFMPEG_libswresample_FOUND TRUE) set(FFMPEG_libavfilter_FOUND TRUE) set(FFMPEG_libavresample_FOUND TRUE)# library versions, 注意这几个变量一定要设置为全局CACHE变量 set(FFMPEG_libavutil_VERSION 55.78.100 CACHE INTERNAL FFMPEG_libavutil_VERSION) # info set(FFMPEG_libavcodec_VERSION 57.107.100 CACHE INTERNAL FFMPEG_libavcodec_VERSION) # info set(FFMPEG_libavformat_VERSION 57.83.100 CACHE INTERNAL FFMPEG_libavformat_VERSION) # info set(FFMPEG_libavdevice_VERSION 57.10.100 CACHE INTERNAL FFMPEG_libavdevice_VERSION) # info set(FFMPEG_libavfilter_VERSION 6.107.100 CACHE INTERNAL FFMPEG_libavfilter_VERSION) # info set(FFMPEG_libswscale_VERSION 4.8.100 CACHE INTERNAL FFMPEG_libswscale_VERSION) # info set(FFMPEG_libswresample_VERSION 2.9.100 CACHE INTERNAL FFMPEG_libswresample_VERSION) # info set(FFMPEG_libavresample_VERSION 3.7.0 CACHE INTERNAL FFMPEG_libavresample_VERSION) # infoset(FFMPEG_FOUND TRUE) set(FFMPEG_LIBS ${FFMPEG_LIBRARIES})status( #################################### FFMPEG: FFMPEG_FOUND THEN YES (find_package) ELSE NO (find_package)) status( avcodec: FFMPEG_libavcodec_VERSION THEN YES (${FFMPEG_libavcodec_VERSION}) ELSE NO) status( avformat: FFMPEG_libavformat_VERSION THEN YES (${FFMPEG_libavformat_VERSION}) ELSE NO) status( avutil: FFMPEG_libavutil_VERSION THEN YES (${FFMPEG_libavutil_VERSION}) ELSE NO) status( swscale: FFMPEG_libswscale_VERSION THEN YES (${FFMPEG_libswscale_VERSION}) ELSE NO) status( avresample: FFMPEG_libavresample_VERSION THEN YES (${FFMPEG_libavresample_VERSION}) ELSE NO)注意这里需要把zlib和x264的库文件也指定好 -进入opencv/build目录下执行 vim toolchain.cmake并写入以下内容具体路径自行指定 set( CMAKE_SYSTEM_NAME Linux ) set( CMAKE_SYSTEM_PROCESSOR aarch64 ) set( CMAKE_C_COMPILER /opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc ) set( CMAKE_CXX_COMPILER /opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g ) set( CMAKE_FIND_ROOT_PATH /home/lei/RK_Lib/arm-lib/lib ) set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER ) set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY ) set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )修改OpenCV的CMakeLists.txt # opencv.hpp and legacy headers link_directories(/home/lei/RK_Lib/arm-lib/lib) # 添加这句 add_subdirectory(include)修改OpenCVFindLibsVideo.cmake把message(FATAL_ERROR FFMPEG: test check build log:\n${TRY_OUT})取消注释以便查看FFmpeg编译输出信息 终端执行 cmake -D CMAKE_TOOLCHAIN_FILEtoolchain.cmake \-D BUILD_opencv_python3yes -D BUILD_opencv_python2no -D PYTHON3_EXECUTABLE/usr/bin/python3.6m -D PYTHON3_INCLUDE_DIR/usr/include/python3.6m -D PYTHON3_LIBRARY/usr/lib/x86_64-linux-gnu/libpython3.6m.so -D PYTHON3_PACKAGES_PATH/usr/lib/python3/dist-packages -D PYTHON_DEFAULT_EXECUTABLE/usr/bin/python3.6m \-D CMAKE_BUILD_TYPERELEASE -D CMAKE_INSTALL_PREFIX/home/lei/RK_Lib/opencv-lib \ -D BUILD_ZLIBON -D BUILD_JPEGON -D BUILD_PNGON -D BUILD_TIFFON \-D ENABLE_CXX11ON \-D WITH_FFMPEGON -D WITH_OPENCLON -D WITH_GTKOFF -D WITH_OPENGLON -D WITH_ZLIBON -D WITH_OPENMPON -D WITH_PNGON \-D BUILD_SHARED_LIBSOFF \ -D CMAKE_FIND_ROOT_PATH/home/lei/RK_Lib/arm-lib \ -D BUILD_TESTSON \ -D FFMPEG_INCLUDE_DIRS/home/lei/RK_Lib/arm-lib/include \ -D OPENCV_GENERATE_PKGCONFIGON \ -D OPENCV_FFMPEG_USE_FIND_PACKAGEON \ -D OPENCV_FFMPEG_SKIP_BUILD_CHECKON \ -D FFMPEG_DIR/home/lei/RK_Lib/arm-lib \ ..执行make -j8执行make install 问题1 执行config出现ffmpeg为NO 解决方案 一开始确实遇到了这个问题添加ffmpeg-config.cmake等文件后可以解决。 问题2 这里我没找到很好的解决方案按照下面的方案解决需要重复修改link.txt文件若干次…慢慢来吧这玩意确实需要耐心。 解决方案 比如进入path/opencv-3.4.16/build/modules/videoio/CMakeFiles/opencv_test_videoio.dir目录下修改link.txt在/opt/toolchain/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g后面添加 -Wl,-rpath-link,/home/lei/RK_Lib/arm-lib/lib并保存重新执行make 反正就是找不到哪个库就-rpath到哪个库的文件夹 总结 交叉编译真麻烦…
http://www.pierceye.com/news/511869/

相关文章:

  • 网站怎么更新网页内容如何把自己的产品放到网上卖
  • jQuery网站建设中倒计时代码提高工作效率的重要性
  • 网站建设业务介绍深圳观澜网站建设
  • 最简单的做网站网站开发项目需求文档
  • wordpress网站打开速度小程序搜索排名帝搜sem880官网
  • 台州做网站公司企业网站seo策略
  • 专业网站建设推广网络营销推广方法和手段有哪些
  • 莘县做网站推广2345浏览器官方网站
  • 深圳网站建设公司为什mrskinlove wordpress
  • html 网站建设中模板网络营销推广与策划
  • 企业管理网站模板asp.net做电商网站设计
  • 萧山建站wordpress主题机制
  • ps可以做网站动态图网页设计参考板式
  • 温州集团网站建设西昌市网站建设公司
  • 奇想网站建设wordpress分页调用代码
  • 站点推广名词解释管理培训课程
  • 做一个网站 多少钱成都到西安
  • 哪个网站做外贸好平面设计广告作品
  • 兰州专业做网站产品网站做营销推广
  • 唐山做网站哪家好闸北手机网站建设
  • 网站建设作业百度云资源展厅设计搭建
  • 阿里巴巴网址惠州seo全网营销
  • 阳江网站设计公司兰州新区建站
  • 3d网站建设免费网站注册申请
  • 门户网站建设方案模板那个做我女朋友的网站
  • 网站建设新手教程视频英语复试口语模板
  • 网站肯定被k北京高端网站建
  • 成都手机网站设计山东省建设监理协会网站6
  • 长春网站建设那家好沛县做网站
  • 做网络写手 哪个网站比较好电商网站开发用什么语言