首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV Cmake无法找到ffmpeg库

OpenCV Cmake无法找到ffmpeg库
EN

Stack Overflow用户
提问于 2014-10-26 02:16:32
回答 2查看 2.9K关注 0票数 4

我试图在OpenCV主机上编译支持ARM平台的ffmpeg支持的x86。

我下载并编译了arm平台的ffmpeg (静态- FFMPEG_ARM_LIB和动态libs - FFMPEG_ARM_LIB_SO)。

当我在opencv中运行cmake时,它给出了以下内容-

代码语言:javascript
复制
--   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编译命令是

代码语言:javascript
复制
./configure --enable-shared --disable-static\
 --cross-prefix=arm-linux-gnueabi- --arch=armv7a\
 --target-os=linux --prefix=<path>

我在这里做错什么了?

  1. 我是不是用错误的选项编写了ffmpeg?
  2. 我是否遗漏了CMake中的一些元素,使其指向系统上已编译的用于ARM的ffmpeg库?
EN

回答 2

Stack Overflow用户

发布于 2016-07-29 07:32:20

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

票数 1
EN

Stack Overflow用户

发布于 2018-02-22 08:25:51

  1. 将ffmpeg的*.pc路径添加到PKG_CONFIG_PATH中。
  2. rm CMakeCache.txt.
  3. 做-归。

适用于我的情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26569180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档