OpenCV Cmake无法找到ffmpeg lib

时间:2014-10-26 02:16:33

标签: 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静态库和动态库的lib路径 -

  1. LD_LIBRARY_PATH
  2. C_INCLUDE_PATH
  3. CPLUS_INCLUDE_PATH
  4. PKG_CONFIG_PATH
  5. PKG_CONFIG_LIBDIR
  6. PATH
  7. CMAKE_LIBRARY_PATH
  8. CMAKE_INCLUDE_PATH
  9. 但是,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吗?

2 个答案:

答案 0 :(得分:0)

如果您以前运行过CMake,它可以保存其输出并立即使用它,而不是从头开始完成所有工作。删除CMakeCache.txt文件并再次运行CMake。

答案 1 :(得分:0)

  1. 将ffmpeg&#39; s * .pc的PATH添加到PKG_CONFIG_PATH。
  2. rm CMakeCache.txt。
  3. cmake的贵。
  4. 符合我的情况。