C++ OpenCV 2.3.1生成highgui错误

C++ OpenCV 2.3.1生成highgui错误,c++,macos,opencv,makefile,highgui,C++,Macos,Opencv,Makefile,Highgui,我试图在64位OSX Mountain Lion机器上构建OpenCV 2.3.1,但无法通过一组特定的“使用未声明的标识符”错误。我试图从Git构建taz.gz文件和源代码,但出现了相同的错误 有人在OSX Mountain Lion机器上成功构建了2.3.1吗?如果是,您是如何克服以下错误的: opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:486:5:错误: 使用未声明的标识符“av_open_input_file”av_open_input_

我试图在64位OSX Mountain Lion机器上构建OpenCV 2.3.1,但无法通过一组特定的“使用未声明的标识符”错误。我试图从Git构建taz.gz文件和源代码,但出现了相同的错误

有人在OSX Mountain Lion机器上成功构建了2.3.1吗?如果是,您是如何克服以下错误的:

opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:486:5:错误: 使用未声明的标识符“av_open_input_file”av_open_input_file(&ic,filename,NULL,0,NULL)

opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:494:5:错误: 使用未声明的标识符“avcodec_thread_init”avcodec_thread_init(enc,get_number_of_cpu())

opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:524:15:错误: 使用未声明的标识符“av\u打开\u输入\u文件” int err=av_open_input_file(&ic,_filename,NULL,0,NULL)

opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:541:9:错误: 使用未声明的标识符“avcodec\u thread\u init” avcodec_thread_init(enc,获取_cpu()的编号)

到目前为止,我看到了几个选择。我可以切换到Ubuntu,它似乎有一个更简单的构建过程,或者我可以修复highgui代码

如果您以前有构建此版本的经验,我将非常感谢您的帮助