這幾天在使用SDL2,之前一直都沒有錯,直到上午把項目搬了個地方。結果一直出現 “error LNK2019: 無法解析的外部符號 _SDL_main,該符號在函數 _main 中被引用” 。
看了網上的方法都說是沒有正確定義 main 函數 ,這是SDL2main.lib指定需要的函數。結果我把他定義在了"xx.h"這樣的頭文件中。
原來我一直沒理解頭文件和源文件的重要區別。把 main 函數定義在 "xx.cpp" 這樣的源文件中就可以正確編譯了。
看來還需要再理解理解c的編譯原理啊。(c/c++哭暈在廁所,java和C#的勝利啊這是。)