已经有一些问题已经存在,但是所有的问题都是,比我说的高一级。我只知道有一些下载链接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 ++
答案 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”添加到它的第一个属性。毕竟你可以用它编译你的代码。