1

我正在尝试在 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, 文件名, NULL, 0, NULL);

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

opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:524:15: 错误:使用未声明的标识符 'av_open_input_file' int err = av_open_input_file(&ic, _filename, NULL, 0, NULL);

opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:541:9:错误:使用未声明的标识符“avcodec_thread_init”avcodec_thread_init(enc,get_number_of_cpus());

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

如果您以前有构建此版本的经验,我将不胜感激。

4

0 回答 0