linux - OpenCV Cmake 无法找到 ffmpeg 库

标签 linux opencv ffmpeg cmake arm

我正在尝试在 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 静态和动态库的库路径-

  1. LD_LIBRARY_PATH
  2. C_INCLUDE_PATH
  3. CPLUS_INCLUDE_PATH
  4. PKG_CONFIG_PATH
  5. PKG_CONFIG_LIBDIR
  6. 路径
  7. CMAKE_LIBRARY_PATH
  8. 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/

相关文章:

c++ - OpenCV无法编译

linux - Rtmp 流无法在 VLC 播放器上播放

linux - 在 Mac OS 上设置 jenkins slave

arrays - 在linux中按照尊重的顺序放置txt文件的行

python - 如何在OpenCV中构造二值图像的水平投影

c++ - linux下OpenCV HighGui全屏

FFMPEG - filter_complex lut 文件路径在 Windows 上出现问题

java - Humble Video 拍摄给定时间的快照

linux - (SED) : code works ok via terminal, 但不在 bash 脚本中。我应该 "escape"什么?

linux - Crontab 在 X 分钟后每两分钟运行一次