我正在尝试以32位编译opencv for mac 10.8.5。它需要与ffmpeg一起安装的libavcodec。所以我在32位编译了ffmpeg。
但不是opencv抱怨没有设法链接/usr/local/lib/libavcodec.a
..实际上我没有它,但我只有/usr/local/lib/libavcodec.dylib
档。
任何帮助?
PS:
我正在用这种方式编译ffmpeg:
./configure --disable-static --enable-shared --disable-outdev=sdl --enable-runtime-cpudetect --enable-zlib --cc="clang -m32"
make
sudo make install
和opencv:
mkdir build; cd build
cmake -D CMAKE_OSX_ARCHITECTURES=i386 -D CMAKE_C_FLAGS=-m32 -D CMAKE_CXX_FLAGS=-m32 ..
make -j8
答案 0 :(得分:0)
参考FFMPEG official guide 正确的命令应该是:
./configure --prefix=/usr/local --enable-gpl --enable-nonfree --enable-libass \
--enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
--enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
make && sudo make install
请确保您还有x264,因为使用OpenCV可能需要额外的编解码器(尤其是视频处理)。