当前位置: 首页 > 后端技术 > Python

从源码编译sdl2.dll

时间:2023-03-25 21:23:40 Python

本人对C++开发完全不熟悉,但是因为一个python项目的需要,需要修改SDL2的源码。在网上搜索资料,发现关于编译SDL源码的内容很少。外行太不友善,导致走了很多弯路。尝试了各种环境:-NativeWin10+VS_2019:生成成功,无法使用(提示不是有效的win32程序)-NativeWin10+VS_2015:生成失败,找不到windowssdk-NativeWin10+MinGW:makefailed,invalidprompt-虚拟机WinXP+MinGW:安装失败,无法下载所需的库文件-虚拟机Win7+VS_2013:Buildfailed,windowssdknotfound-虚拟机Win7+MinGW:安装失败,无法下载所需的库文件(稍后安装从本机copy成功,但是make又失败了)-**虚拟机Win7+VS_2012**:生成成功,修改平台为x64终于在Win7+vs_2012环境下成功了,但是发现只是平台的问题options,回去在“原生Win10+VS_2019”环境下修改配置,同样成功。不过2012环境下生成的兼容性应该更好,2019版本太新了。下面详细介绍安装visualstudio2012express(免费版,以后的版本称为community)的过程,注意下载DVD版,exe版本很小,安装时需要下载需要的包,而且经常下载失败。VS2012官网下载/VS2012百度网盘下载-提取码:q138)下载SDL2源码。SDL2官网下载/SDL2百度网盘下载-解压码:8n7z用VS2012打开工程,由于SDL源码中已经准备好vs的方案,找到方案文件打开即可,位置为【SDLROOT】/VisualC/SDL。sln。如下图所示:右击SDL2项目,直接“生成”,生成的结果会输入到控制台中。需要注意的是:根据运行环境是32位还是64位,需要调整平台选项。右击项目,选择Properties:点击配置管理器,分别选择release和debug版本对应的平台。32位选择win32,64位选择x64。生成时,debug版本有调试信息,但文件较大,性能较差。发行版更适合生产运行时使用。===