在vc6上搭建sdl的開發環境

sdl有跨平臺的directx之稱、一般與opengl配合即可以實現3d遊戲的開發、php

 

首先去http://www.libsdl.org/index.php下載sdl的vc包、注意是下載Development Libraries的版本、不是Source Code、固然邇也能夠下載源碼本身去用VC編譯、不過比較麻煩就不說了、下載完後解壓、裏面有include和lib目錄、這兩個是最主要的、而後去到vc6的安裝目錄、一般在C:\Program Files\Microsoft Visual Studio目錄下、windows

進入vc98目錄、看到include目錄和lib目錄、分別把sdl下載的頭文件和庫文件放在這兩個目錄就能夠了、首先進入vc98的include目錄、新建sdl文件夾、而後把sdl解壓包下的include文件拷貝到sdl文件夾中、ide

而後再把sdl解壓包下的lib目錄下的sdl.lib和sdlmain.lib文件拷貝到vc98的lib目錄、注意sdl解壓包下的lib目錄下分爲x86和x64兩種版本、若是邇的開發機是32位、便把x86的文件夾拷貝過去、若是是64位會麻煩點、接下來會再說測試

 

最後再把相應平臺的sdl.dll拷貝到C:\WINDOWS\system32目錄下、如今就大功告成了、邇能夠寫一段小代碼來測試一下環境是否正常、ui

在vc6裏新建一個win32程序、在下一步選擇「一個空項目」、新建cpp而後填寫下列代碼spa

複製代碼

#pragma comment(lib, "sdl.lib")#include <windows.h>#include "sdl/sdl.h"int _stdcall WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{    if ( SDL_Init(SDL_INIT_AUDIO|SDL_INIT_VIDEO) < 0 ) {
        fprintf(stderr, "沒法初始化SDL: %s\n", SDL_GetError());
        exit(1);
    }

    atexit(SDL_Quit);


    SDL_Surface *screen;

    screen = SDL_SetVideoMode(640, 480, 16, SDL_SWSURFACE);    if ( screen == NULL ) {
        fprintf(stderr, "沒法設置640x480的視頻模式:%s\n", SDL_GetError());
        exit(1);
    }     return 0;
}

複製代碼

 

會有一個窗口閃一下、是由於沒有循環的緣故、若是無報錯的話就大功形成了、操作系統

 

==========3d

接下來講說若是邇的機器是64位的話、好比邇的機器是win7的64位版本、環境配置要改一下、但依然是拷貝x86的庫文件、在64位的機器運行32位的程序、頭文件和庫文件的安裝方法都一致、而區別就是動態連接庫並非拷貝到windwos/system32目錄下、而是拷貝到windows/syswow64目錄下、syswow64是一個64位操做系統下的32位子操做系統、因此別看到名字有個64就猛的把64位的庫往裏扔、大錯特錯、裏面的都是32位的程序文件、至於更進一步的解析能夠看百度百科上的解析(http://baike.baidu.com/view/3403344.htmcode

相關文章
相關標籤/搜索