VC6.0下配置SDL

今天花了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,大家可以去下載使用。

我在找答案的時候,有的人說這些錯誤是版本的問題,其實不是。

因爲我按照他們的說法下載了相應的版本,調試通過後,

然後再用官網那個最新版的,同樣編譯通過,所以和版本無關,不然那個版本也不會出現在官網上了。

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