将SDL库添加到我的程序中

时间:2013-02-01 12:20:57

标签: c++ sdl

已经有一些问题已经存在,但是所有的问题都是,比我说的高一级。我只知道有一些下载链接here,我应该下载 SDL-1.2.15-win32-x64.zip(64位Windows)以匹配我的系统和 SDL-devel-1.2.15-mingw32.tar.gz(Mingw32)以匹配我的编译器。怎么办?开发档案包含一些C ++项目,我不知道,我应该怎么做。 要包含哪些文件?要在链接器中链接哪些文件?

修改

信息

系统:Windows 7x64
IDE:Code :: Blocks 编译器:G ++

3 个答案:

答案 0 :(得分:5)

所以我的问题的实际答案只是本手册中关于傻瓜的链接:http://lazyfoo.net/SDL_tutorials/lesson01/index.php
在这里,任何人都可以选择他的环境来获得帮助。我没有得到这个答案的信用 - @Ergo代理已发布它作为我的问题的评论。但这就是我所需要的。

答案 1 :(得分:3)

这似乎是一个很好的开始:使用SDL2创建应用程序窗口。您只需链接静态sdl.lib(如果您拥有最新版本的SDL,则需要sdl2.lib)。尝试编译并执行它。

#include <SDL2/SDL.h>
#include <iostream>

int main(int argc, char* argv[]){

  SDL_Init(SDL_INIT_VIDEO);   // Initialize SDL2

  SDL_Window *window;        // Declare a pointer to an SDL_Window

  // Create an application window with the following settings:
  window = SDL_CreateWindow( 
    "An SDL2 window",                  //    window title
    SDL_WINDOWPOS_UNDEFINED,           //    initial x position
    SDL_WINDOWPOS_UNDEFINED,           //    initial y position
    640,                               //    width, in pixels
    480,                               //    height, in pixels
    SDL_WINDOW_SHOWN|SDL_WINDOW_OPENGL //    flags - see below
  );

  // Check that the window was successfully made
  if(window==NULL){   
    // In the event that the window could not be made...
    std::cout << "Could not create window: " << SDL_GetError() << '\n';
    return 1;
  }

  // The window is open: enter program loop (see SDL_PollEvent)

  SDL_Delay(3000);  // Pause execution for 3000 milliseconds, for example

  // Close and destroy the window
  SDL_DestroyWindow(window); 

  // Clean up
  SDL_Quit(); 
  return 0;   

}

答案 2 :(得分:0)

我在visual studio上安装了SDL。它很容易,你最好使用它,因为它不需要mingw。访问SDL网站并下载SDL-devel-1.2.15-vc.zip包。然后在你的系统中提取它。然后打开您的visual studio,在“VC目录”部分中转到项目的属性,您应该设置SDL地址。将SDL \ lib添加到“lib目录”,将SDL \ include添加到“包含”。在此之后,在项目属性goto linker \ input中,然后将“SDL.lib”添加到它的第一个属性。毕竟你可以用它编译你的代码。