SDL学习


第一次写博文 希望能坚持下去 感觉自己还是喜欢技术的

SDL在VS2010中的配置网上搜的

去SDL官网下载SDL开发所需库文件,比如:SDL2-devel-2.0.0-VC.zip。解压后得到一个lib文件夹,里边有你所需的库文件。如果是32位操作系统或在64位系统下想使自己生成的程序可以在32位windows下运行,就把x86的目录下的SDL2.lib, SDL2main.lib复制到你的VC安装目录的Microsoft Visual Studio 10.0\VC\lib文件夹下。然后把SDL2.dll复制到任意一个%PATH%环境变量所包含的目录下,比如:c:\windows\system32下。

第二种方法:VS2010中可以直接配置头文件、库文件的额外查找路径。建议搜索相关博客阅读。


解压缩SDL-devel-1.2.13-VC8.zip,docs里面包含了官方文档,这将是你学习SDL的主要参考资料。找到你在硬盘上安装VC的位置,类似:
C:\Program Files\Microsoft Visual Studio 10.0\VC
打开include文件夹,在里面建立一个新文件夹,取名为SDL,打开这个新的文件夹:
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\SDL
然后,将SDL Development Libraries中include文件夹里面的文件全部拷贝到刚才建立起来的那个新文件夹中。
然后,回到VC的.\VC文件夹下,打开lib文件夹:
C:\Program Files\Microsoft Visual Studio 10.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 studio 2010 ;
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)

昨天配置了一晚上也没整好 早晨去SDL贴吧转了圈大有收获不过

楼主是配置的在Dev-cpp配置SDL2以及SDL扩展


1:下载SDL2与SDL扩展库
官网地址是:http://www.libsdl.org/
我们打开这个页面可以看到
7126e724b899a9019d83a01b1e950a7b0208f504

点选左下角的SDL 2.0来打开下载页面
62e5d9ca7bcb0a46047c71146863f6246b60af5c

到此,我们的SDL2开发库下载成功。
之后我们要寻找的是SDL2的扩展库,它们在
http://www.libsdl.org/projects/
58c7212eb9389b50780b1a7f8635e5dde7116e39
12cf831001e939010ecd771378ec54e737d196e2
mixer等库的下载方式类似。
我们可能使用到的库有:SDL2、SDL2_p_w_picpath、SDL2_mixer、SDL2_ttf就此都下载完毕了。
7bd838d3d539b6003786ea9aea50352ac65cb76d
2.1:概述
MinGW是GCC到Windows的移植,因此使用上非常接近Linux下的GCC。因此,基于MinGW的IDE都有着类似的配置方式。


2.2:配置SDL2到Dev-cpp
首先解压掉下载好的压缩包。
add8cdfdfc039245a81705228494a4c27d1e2517

如果你使用解压过程出现错误或者警告,请重新下载。
解压完成后,我们进入SDL2-2.0.3文件夹内。
221e60061d950a7bd238a8e909d162d9f2d3c9a1

我们复制出include 内的SDL2文件夹到Dev-cpp安装目录的MinGW64的include里
cf9d89d6277f9e2fc1ecfb251c30e924b999f3dd
62e23fadcbef760968ff7fb22ddda3cc7cd99e39

3bedbcfb43166d22aa0af5b9452309f79052d2b1
然后我们继续复制开发库的lib中的文件到MinGW64的lib
a683df43ad4bd113e85b561f59afa40f4bfb051b
我们完成后我们可以看到这样的效果,请确认它们放对地方了
6732a518972bd407bbe833d078899e510fb30982
2.3:配置Dev-cpp的编译选项
①不要工程的单文件编译选项
a00d9316fdfaaf51cffa62928f5494eef01f7a9c
②在工程中加入链接选项
打开项目属性,
d8eb5c66d016092421704136d70735fae6cd3458

最后我们测试一段SDL2+SDL2_mixer的程序
4f29b60e7bec54e71cd3f733ba389b504fc26af2

下面是在vs下的配置

以VS2013 Express为例(VS2010以上版本的配置方式事实上都一样)
1:创建工程->空项目
5704bd1bb051f819bff2625fd9b44aed2f73e7e2

工程名随意。



2:设置工程属性->配置属性
393a1fdfa9ec8a13344737f5f403918fa0ecc058
找到VC++目录,在包含目录中加上SDL2的include目录
7bd838d3d539b600b27d6fa2ea50352ac65cb70e

在库目录添加SDL2的lib/x86目录
02978e0a19d8bc3e6bf866df818ba61ea9d345cd
打开链接器选单->输入->附加依赖项
d227526034a85edf44999d364a540923dd5475a0
往里面加上需要的lib
5bece8cd7b899e511e84590141a7d933c8950db6

完成设置,一路确定。


另一个


原文地址:http://twinklebeardev.blogspot.com/2012/07/setting-up-sdl-in-visual-studio.html

既然我们已经把库配置好了,我们就需要在我们的项目中链接SDL库。打开Visual Studio,创建一个新的空白C++工程。

新建工程
要让工程识别SDL的头文件和库文件,我们需要编辑几项简单的与包含路径和链接设置有关的选项。 右键单击项目名,打开属性菜单。在C/C++列表下,选择“常规”,然后单击最上面的“附加包含目录”。
设置包含目录
选择”编辑”。
附加包含目录
单击“新行”图标增加一行,然后单击文本框右面的浏览按钮(三个点的那个),找到你的SDL文件夹,在其中选择“include”文件夹。点“选择文件夹”,确定并应用以保存你的设置。 下一步我们需要更改运行库。在C/C++列表下,选择“代码生成”,然后找到“运行库”项,把它改为“多线程 DLL (/MD)”。
运行库
要把库链接上,选择C/c++下面的“连接器(linker)”,选择“常规”,然后点击窗口中间的“附加库目录”。
链接目录
和之前一样,点击文本框右侧的朝下的三角箭头按钮,选择编辑。 附加库目录
再一次选择新建,单击浏览按钮。找到你的SDL文件夹,打开lib文件夹,你会看到两个文件夹,32位的x86和64位的x64。你可以任选其一,但是你必须明白VC++默认是编译的32位 程序,你可能需要更改其他设置。在这个教程中,我选择的是x86。点击选择,确认,应用来保存你的设置。
下一步我们必须指定我们将要链接的库文件。于是在连接器菜单里,选择“输入”菜单,点击“附加依赖项”文本框,像之前一样点击右面的三角箭头并选择“编辑”。
附加依赖项
要让VC++知道我们想要使用的库,填入

SDL.lib; SDLmain.lib;


附加依赖项
点击确认,应用来保存设置。 随后一步是将子系统目标改为windows。选择连接器下的“系统”菜单,将“子系统”条目改为Windows。


setsubsystem
点击应用,以保存设置,确认关闭窗口。


现在我们来测试一下我们的配置是否正确。给工程添加一个C++源文件并输入:

这段简单的代码将初始化SDL,然后退出。你不会看到任何事发生。尝试编译这个项目,如果有错误提示的话,确认你没有跳过之前任何一步,并确认你是否选择了正确的文件夹。在运行这段代码之前,你应该把SDL路径下,bin文件夹内的动态链接库SDL.dll放到项目可执行文件的文件夹里。否则的话,程序将会运行失败并弹出找不到SDL的错误。
作为最后一件为以后每次创建SDL项目省下麻烦的额外工作,你可以把这个项目导出为一个模板。选择文件菜单然后点击导出模板,然后把它导出为项目模板。你可以给它取个名字也可以为它增加任意你喜欢的描述。现在当我们创建一个新的SDL项目的时候,你只需要选择这个模板,只要你的SDL文件夹没有移动,那么所有的东西都被设置好了。 *译注:Visual C++ Express版本没有创建模板的功能,但你可以通过使用属性表来代替以上繁琐的步骤。 exporttemplate


sdltemplate

            


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章