作者:龙飞 2.1:获得Visual C++ 2008 Express Edition。 ![]() 使用盗版不是一个好习惯。与其背上贼名,我更愿意放弃华丽的外表,使用朴实无华的免费软件。你可能知道Linux和GNU,但是也许你还不知道$M也提供一些“免费的午餐”。Visual Studio 的Edition版本就是这样的一种便当。作为商业公司的一种商业手段,免费的VC也具有一些吸引人的地方,比如漂亮的界面,与Windows完美的集成,没有宽度的文本编辑(主要是跟Vim作比较),以及自动提醒的类成员(即所谓Visual)等。你可以在官方免费获得VC 2008 Express。 http://www.microsoft.com/express/download/ 2.2:获得VC下的SDL开发库。(Development Libraries) 你可以在SDL的官方主页找到下载。 http://www./download-1.2.php 目前的VC版本,你会发现……找不到VC9的版本。无所谓了,SDL-devel-1.2.13-VC8.zip (Visual C++ 2005 Service Pack 1)可以正常使用的。 2.3:为VC设置SDL库。 解压缩SDL-devel-1.2.13-VC8.zip,docs里面包含了官方文档,这将是你学习SDL的主要参考资料。找到你在硬盘上安装VC的位置,类似: C:\Program Files\Microsoft Visual Studio 9.0\VC 打开include文件夹,在里面建立一个新文件夹,取名为SDL,打开这个新的文件夹: C:\Program Files\Microsoft Visual Studio 9.0\VC\include\SDL 然后,将SDL Development Libraries中include文件夹里面的文件全部拷贝到刚才建立起来的那个新文件夹中。 然后,回到VC的.\VC文件夹下,打开lib文件夹: C:\Program Files\Microsoft Visual Studio 9.0\VC\lib 将SDL Development Libraries中lib文件夹下的SDL.lib和SDLmain.lib两个文件拷贝到刚才的那个VC的lib文件夹下。 最后,把SDL Development Libraries中lib文件夹下的SDL.dll文件拷贝到 C:\WINDOWS\system32 下。当然,另外一个选择是将SDL.dll随时绑定到使用了SDL库编译的*.exe文件所在的文件夹中。这通常在发布你的程序的时候使用。 2.4:建立VC下使用SDL库的工程。 1) 启动Microsoft Visual C++ 2008 Express Edition; 2) File -- New -- Project 3) Project types: Visual C++: Win32 (默认的) Templates: Visual Studio installed templates: Win32 Console Application Name: <Enter_name> (为你的工程起个名字) 4) Win32 Application Wizard -- Application Settings Application type: Console application Additional options: Empty project 5) 现在添加一个C++源文件。右击Source Files,Add -- New Items... 选择Categories为Visual C++的Code; Templates为Visual Studio installed templates的C++ File(.cpp); 为源文件起个名字。 6) 设置Project。Project -- project_name Properties...(Alt+F7) Configuration Properties -- C/C++ -- Code Generation -- Runtime Library: 修改为:Multi-threaded DLL (/MD) Configuration Properties -- Linker -- Input -- Additional Dependencies: 添加:SDL.lib SDLmain.lib Configuration Properties -- Linker -- System -- SubSystem 如果是Debug版本,建议不改变原先的Console (/SUBSYSTEM:CONSOLE), 因为调试信息可以出现在console的窗口里面。 Release可以修改为Windows (/SUBSYSTEM:WINDOWS) |
|