1. 程式人生 > >解決ffmpeg引入SDL.h標頭檔案出現undefine reference to'qMain(int,char**)'錯誤

解決ffmpeg引入SDL.h標頭檔案出現undefine reference to'qMain(int,char**)'錯誤

加入SDL的標頭檔案之後,編譯的時候會提示main函式沒有定義

原因是 SDL_main.h中有如下一段話:

#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)

#define main    SDL_main

#endif

可以看出這裡已經定義了一個main了,因此我們寫的程式中的main便不能生效了,解決方法:

在我們自己寫的main函式的前面加上:

#undef main
int main(int argc, char* argv[])
{    ...}