SDL入门教程(一):2、Visual C++ 下的安装与设置

作者:龙飞

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.libsdl.org/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)

2.5:第一个使用SDL的C++程序。

        将下面代码输入到刚才建立的cpp文件中:
#include  < iostream >
#include 
" SDL/SDL.h "

int  main( int  argc,  char *  argv[])
{
    
try  {
        
if  ( SDL_Init(SDL_INIT_EVERYTHING)  ==   - 1  )
            
throw   " Could not initialize SDL! " ;
    }
    
catch  (  const   char *  s )
    {
        std::cerr 
<<  s  <<  std::endl;
        
return   - 1 ;
    }
    std::cout 
<<   " SDL initialized./n " ;
    SDL_Quit();

    
return   0 ;
}
        Build -- Build Solution
        Debug -- Start Without Debugging
        你就可以看到你的第一个SDL程序的运行情况了。  
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值