1.首先檢查自己的鏈接庫是否正確,通常“無法解析的外部符號”都來自於鏈接庫不正確、或者Release/Debug及平臺設置與庫版本不相同導致的
2.SDL下,使用#include請使用extern “C”描述,如下:
extern "C"
{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
#include "libavutil/imgutils.h"
#include <SDL.h>
#include <SDL_thread.h>
#include <SDL_main.h>
};
3.如果使用的是int main()入口,main函數定義與sdl庫裏的不一樣,這時編譯時,就會出現上面的出錯。需要修改爲這樣:
int main(int argc, char *argv[])
就沒有這個出錯了。