交叉编译OpenCV并支持FFMPEG

时间:2016-11-10 11:50:40

标签: c++ opencv ffmpeg cmake arm

我正在尝试使用基于buildroot的自定义linux的arm板的ffmpeg支持交叉编译opencv。主机是一台ubuntu PC。

我想要静态opencv库。

我已经下载了ffmpeg源代码并使用以下配置对其进行了交叉编译

./configure \
--enable-cross-compile \
--cross-prefix=arm-linux-gnueabihf- \
--target-os=linux \
--arch=arm \
--disable-static \
--enable-shared \
--enable-nonfree \
--enable-ffmpeg \
--enable-gpl \
--enable-swscale \
--enable-pthreads \
--disable-yasm \
--disable-stripping \
--prefix=../build \
--extra-cflags=-I../build/include --extra-ldflags=-L../build/lib

路径都正确并且ffmpeg已成功构建。然后,当我尝试使用cmake-gui配置opencv时,我必须手动指定所有路径 但尽管如此,opencv配置无法正确解析FFMPEG

我已附上下面的屏幕截图

CMAKE-GUI

无法解析ffmpeg版本。我试图忽略它并构建但它失败并出现链接器错误

Linking CXX static library ../../lib/libopencv_features2d.a
[ 49%] Built target opencv_features2d
make: *** [all] Error 2

0 个答案:

没有答案