将.dylib移动到.a文件

时间:2013-12-04 23:30:06

标签: macos compilation dylib .a

我正在尝试以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

1 个答案:

答案 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可能需要额外的编解码器(尤其是视频处理)。