今天花了2個多小時來配置sdl,剛開始的時候到sdl的官網去下載win32版本的庫,然後解壓,
然後把它們放在vc安裝文件夾下面的include文件夾下面。再把相應的lib文件放在vc安裝文件夾下的lib裏面,
最後再把那個sdl.dll放在demo文件夾下面或者release或者debug目錄下都可以。
然後在編譯,出現了這樣的錯誤。
這個問題主要是在link的時候找不到相應的lib文件,所以就無法識別這些sdl函數了。
添加2個lib就可以了
#pragma comment(lib, "sdl")
#pragma comment(lib, "sdlmain"
或者在project→settings→link→Object/library modules添加這2個lib,注意中間空格。
然後再鏈接又出現如下錯誤
。這個是因爲沒有給程序添加多線程支持。
在project→settings→C/C++→code generation裏面的use run-time library裏面選擇Multihread或者Multithread DLL也可以,只要不是Single Thread就可以了。
並且main函數要寫成標準形式 int main(int argc, char *argv[]) 不然這個錯誤是不會消去的。
最後就可以生產exe文件了。官網裏面有相應的demo,大家可以去下載使用。
我在找答案的時候,有的人說這些錯誤是版本的問題,其實不是。
因爲我按照他們的說法下載了相應的版本,調試通過後,
然後再用官網那個最新版的,同樣編譯通過,所以和版本無關,不然那個版本也不會出現在官網上了。