我正在尝试使用基于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
我已附上下面的屏幕截图
无法解析ffmpeg版本。我试图忽略它并构建但它失败并出现链接器错误
Linking CXX static library ../../lib/libopencv_features2d.a
[ 49%] Built target opencv_features2d
make: *** [all] Error 2