我试图在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静态库和动态库的lib路径 -
但是,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 lib吗?
答案 0 :(得分:0)
如果您以前运行过CMake,它可以保存其输出并立即使用它,而不是从头开始完成所有工作。删除CMakeCache.txt文件并再次运行CMake。
答案 1 :(得分:0)
符合我的情况。