问题出现过程:
一个播放网络摄像头视频的程序,使用MFC框架,ffmpeg做解码,SDL2作渲染。
起初在单独项目中没有任何问题,包含文件
#ifdef __cplusplus
extern "C"
{
#endif
#include "ffmpeg/include/libavcodec/avcodec.h"
#include "ffmpeg/include/libavdevice/avdevice.h"
#include "ffmpeg/include/libavformat/avformat.h"
#include "ffmpeg/include/libavfilter/avfilter.h"
#include "ffmpeg/include/libavutil/avutil.h"
#include "ffmpeg/include/libswscale/swscale.h"
#include "ffmpeg/include/libavutil/imgutils.h"
#include "ffmpeg/include/libavutil/frame.h"
#include "SDL2/include/libSDL/SDL.h"
#ifdef __cplusplus
}
#endif
附加静态库如下:
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
postproc.lib
swresample.lib
swscale.lib
SDL2.lib
SDL2main.lib//问题出在这里
不使用SDL创建窗口,而是在由MFC创建的Pi