(本人环境 win10 visual studio 2017(10.0.17763.0))
1.https://www.libsdl.org/download-2.0.php 进入该网站下载Source Code分支下的zip包。
2.使用自己的VS打开该解压目录下的VisualC目录下的sln文件,
2.1 重定向解决方案(最新)。
3.生成win32(x86)解决方案(x64 x86两个环境)。
4.进入该项目的文件的debug目录里提取3个文件,SDL2.dll,SDL2.lib,SDL2main.lib,
(1)SDL2.dll放入------C:\Windows\SysWOW64。
(2)SDL2lib.dll,SDL2main.lib放入------C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x86。
tip:自己找Windows Kit目录,本人采用的默认安装。vsSDK选择自己用的版本,本人用的是10.0.17763.0
5.切换另一个环境(x64)的解决方案。
5.1 重定向解决方案(最新)并生成。
6.进入该项目的文件的debug目录里提取3个文件,SDL2.dll,SDL2.lib,SDL2main.lib,
(1)SDL2.dll放入------C:\Windows\System。
(2)SDL2lib.dll,SDL2main.lib放入------C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64。
tip:自己找Windows Kit目录,本人采用的默认安装。vsSDK选择自己用的版本,本人用的是10.0.17763.0
7.将解压文件的include目录放入=====C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\um目录下并重命名为SDL2。
8.使用SDL库时,要在包含头文件过程结束时加入
#pragma comment(lib, "SDL2.lib")
#pragma comment(lib, "SDL2main.lib")
这两行代码。。
可以直接复制这串代码试试:
#include <stdio.h>
#include <SDL2/SDL.h>
#include <SDL2/SDL_main>
#pragma comment(lib, "SDL2.lib")
#pragma comment(lib, "SDL2main.lib")
int main(int argc,char * argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
printf("hello SDL");
SDL_Quit();
system("pause");
return 0;
}
结束。