zoukankan      html  css  js  c++  java
  • SDL2.0的VS开发环境搭建

    SDL2.0的VS开发环境搭建

    【前言】

    我是用的是VS2012,VS的版本应该大致一样。

    【开发环境搭建】

    >>>SDL2.0开发环境配置:
    1、从www.libsdl.org 下载SDL2.0开发工具,主要是include头文件目录及编译好的lib和dll文件,并解压;
    2、打开VS2012,新建空白工程;
    3、添加头文件路径。在工程上点击右键-->属性-->C/C++-->附加包含路径,输入1中解压的头文件路径(注意,需要先在工程中添加一个C或者C++的文件);
    4、添加SDL2.lib库及SDL2main.lib库。在工程上点击右键-->添加-->现有项,将1中解压的SDL2.lib及SDL2main.lib添加到工程中;
    5、添加SDL2.dll。将1中解压得到的SDL2.dll拷贝到工程的输出目录中(生成的.exe所在目录);
    6、设置子系统。在工程上点击右键-->属性-->链接器-->高级-->子系统,选择”控制台(/SUBSYSTEM:CONSOLE)”;
    7、OK,SDL基本开发环境已搭建完毕。

    如果看文字太费事,我给贴上一位博友写的环境搭建(有图有真相):VS2012配置SDL2

    >>>SDL_image库配置:

    接下来我们添加图片加载的扩展库:点击SDL_image.h 2.0库下载

    配置和SDL2.0开发环境配置一样,里面包括了include、lib、dll三个部分。

    【实例】

    接下来我们写一个测试DEMO溜一溜,需要注意:

    SDL_main.h里面有配置main函数,所以在程序中的main函数必须是

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

    插入代码,溜一溜:

     1 #include <stdio.h>
     2 #include <SDL2SDL.h>
     3 #include <SDL2SDL_image.h>
     4 
     5 int main(int argc, char* argv[])
     6 {
     7     //初始化窗体
     8     SDL_Init(SDL_INIT_VIDEO);
     9     SDL_Window *sdlWindow = SDL_CreateWindow(
    10         "The First SDL Program", 
    11         SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 500, 500, 
    12         SDL_WINDOW_RESIZABLE);
    13     if (sdlWindow == NULL) return -1;
    14 
    15     //加载窗体图标
    16     SDL_Surface *iconSurface = IMG_Load("yp.ico");
    17     if (iconSurface == NULL) return -1;
    18     SDL_SetWindowIcon(sdlWindow, iconSurface);
    19 
    20     int i = 10;
    21     char title[64] = {0};
    22     do {
    23         sprintf(title, "Count Down %d-%d-%d", i, i, i);
    24         SDL_SetWindowTitle(sdlWindow, title);
    25         SDL_Delay(1000);
    26     } while (i--);
    27 
    28     SDL_DestroyWindow(sdlWindow);
    29     SDL_Quit();
    30     return 0;
    31 }

    OK了,你的环境搭建好了吗?

  • 相关阅读:
    数据库之完整性约束
    数据库之数据类型
    数据库之表操作,数据操作
    mysql数据库之基本操作和存储引擎
    MySQL数据库之安装
    并发编程之socketserver模块
    python并发编程之IO模型
    [BZOJ 3207] 花神的嘲讽计划Ⅰ【Hash + 可持久化线段树】
    [BZOJ 1046] [HAOI2007] 上升序列 【DP】
    [BZOJ 1816] [Cqoi2010] 扑克牌 【二分答案】
  • 原文地址:https://www.cnblogs.com/1024Planet/p/5743477.html
Copyright © 2011-2022 走看看