Linux OpenCV Cmake无法找到ffmpeg库

Linux OpenCV Cmake无法找到ffmpeg库,linux,opencv,ffmpeg,cmake,arm,Linux,Opencv,Ffmpeg,Cmake,Arm,我正在尝试在x86主机上编译支持ARM平台的ffmpeg的OpenCV 我下载并编译了arm平台的ffmpeg(静态-ffmpeg_arm_LIB和动态-ffmpeg_arm_LIB_SO) 当我在opencv中运行cmake时,它给出了以下内容- -- Video I/O: -- DC1394 1.x: NO -- DC1394 2.x: NO -- FFMPEG:

我正在尝试在x86主机上编译支持ARM平台的ffmpeg的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静态库和动态库的库路径-

  • 图书馆路径
  • C_包含_路径
  • CPLUS\u INCLUDE\u路径
  • 包装配置路径
  • 软件包配置库目录
  • 路径
  • CMAKE_库_路径
  • CMAKE_INCLUDE_路径
  • 但是,opencv仍然无法识别ffmpeg LIB

    我的FFMPEG编译命令是

    ./configure --enable-shared --disable-static\
     --cross-prefix=arm-linux-gnueabi- --arch=armv7a\
     --target-os=linux --prefix=<path>
    
    /configure--启用共享--禁用静态\
    --交叉前缀=arm linux gnueabi----arch=armv7a\
    --目标os=linux——前缀=
    
    我做错了什么?
    1.我是否使用错误的选项编译ffmpeg?

    2.我是否在CMake中缺少一些元素,这些元素会指向我系统上编译的ARM ffmpeg库?

    如果您以前运行过CMake,它可能会保存其输出,现在就使用它,而不是从一开始就执行所有工作。删除CMakeCache.txt文件并再次运行CMake

  • 将ffmpeg的*.pc路径添加到PKG_CONFIG_路径中
  • rm cmakcache.txt
  • cmake gui

  • 这与我的情况相符。

    你是为了找到解决办法。我也面临同样的问题。如果cmake找不到“pkg config”可执行文件,可能会发生这种情况。您是否可以通过添加以下行来检查“PKG_CONFIG_FOUND”的定义:message(状态“Package CONFIG:${PKG_CONFIG_FOUND}”)到opencv/CMakeLists.txt(find_Package(PkgConfig QUIET)行之后的某个地方)找到解决方案了吗?请帮忙,我也有类似的情况。