VC下使用SDL報“無法解析的外部符號 _SDL_main”

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[])

就沒有這個出錯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章