Linux OpenCV Cmake无法找到ffmpeg库
我正在尝试在x86主机上编译支持ARM平台的ffmpeg的OpenCV 我下载并编译了arm平台的ffmpeg(静态-ffmpeg_arm_LIB和动态-ffmpeg_arm_LIB_SO) 当我在opencv中运行cmake时,它给出了以下内容-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:
-- 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静态库和动态库的库路径-
./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
这与我的情况相符。你是为了找到解决办法。我也面临同样的问题。如果cmake找不到“pkg config”可执行文件,可能会发生这种情况。您是否可以通过添加以下行来检查“PKG_CONFIG_FOUND”的定义:message(状态“Package CONFIG:${PKG_CONFIG_FOUND}”)到opencv/CMakeLists.txt(find_Package(PkgConfig QUIET)行之后的某个地方)找到解决方案了吗?请帮忙,我也有类似的情况。