我正在尝试在 x86 主机上使用 ffmpeg 支持 ARM 平台编译 OpenCV。
我为 arm 平台下载并编译了 ffmpeg(静态库 - FFMPEG_ARM_LIB 和动态库 - FFMPEG_ARM_LIB_SO)
当我在 opencv 中运行 cmake 时,它给出以下内容 -
-- Video I/O:
-- DC1394 1.x: NO
-- DC1394 2.x: NO
-- FFMPEG: **NO**
-- codec: NO
-- format: NO
-- util: NO
-- swscale: NO
-- gentoo-style: YES
-- GStreamer: NO
-- OpenNI: NO
-- OpenNI PrimeSensor Modules: NO
-- PvAPI: NO
-- GigEVisionSDK: NO
-- UniCap: NO
-- UniCap ucil: NO
-- V4L/V4L2: NO/YES
-- XIMEA: NO
-- Xine: NO
我更改了以下标志以指向 ffmpeg 静态和动态库的库路径-
- LD_LIBRARY_PATH
- C_INCLUDE_PATH
- CPLUS_INCLUDE_PATH
- PKG_CONFIG_PATH
- PKG_CONFIG_LIBDIR
- 路径
- CMAKE_LIBRARY_PATH
- CMAKE_INCLUDE_PATH
但是,opencv 仍然无法识别 ffmpeg 库。
我的FFMPEG编译命令是
./configure --enable-shared --disable-static\
--cross-prefix=arm-linux-gnueabi- --arch=armv7a\
--target-os=linux --prefix=<path>
我做错了什么?
1. 我是不是用错误的选项编译了 ffmpeg?
2. 我是否在 CMake 中遗漏了一些元素,这些元素会指向我系统上为 ARM 编译的 ffmpeg 库?
最佳答案
如果您之前运行过 CMake,它可能已经保存了它的输出,现在就可以使用它,而不是从头开始做所有的工作。删除 CMakeCache.txt 文件并再次运行 CMake。
关于linux - OpenCV Cmake 无法找到 ffmpeg 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569180/