自己对 C ++ 开发齐全不相熟,但一个 python 我的项目须要的缘故,要批改 SDL2 的源码,网上搜材料,发现对于 SDL 源码编译的内容少得可怜,而且对 C ++ 的门外汉太不敌对了,导致走了很多弯路。
尝试了各种环境:
- 本机 Win10+VS_2019: 生成胜利, 不能用 (提醒不是无效的 win32 程序)
- 本机 Win10+VS_2015: 生成失败, 找不到 windows sdk
- 本机 Win10+MinGW: make 失败, 有效的提示符
- 虚拟机 WinXP+MinGW: 装置失败, 无奈下载须要的库文件
- 虚拟机 Win7+VS_2013:生成失败, 找不到 windows sdk
- 虚拟机 Win7+MinGW: 装置失败, 无奈下载须要的库文件 (起初从本机 copy 后装置胜利, 但 make 又失败了)
- ** 虚拟机 Win7+VS_2012**:生成胜利,批改平台为 x64 可用
最初在 Win7+vs_2012 环境胜利了,却发现仅仅是平台选项的问题,返回去在“本机 Win10+VS_2019”环境下批改配置,也胜利了。不过应该还是 2012 环境下生成的兼容性更好一些,2019 的这个版本太新了。
上面具体记述过程
- 装置 visual studio 2012 express (免费版, 之后的版本都叫 community 了),留神肯定要下载 DVD 版的,exe 版十分小,要在装置的时候下载须要的包,常常下载不下来。VS2012 官网下载 / VS2012 百度网盘下载 - 提取码:q138)
- 下载 SDL2 源码。SDL2 官网下载 / SDL2 百度网盘下载 - 提取码:8n7z
- 用 VS2012 关上我的项目,因为 SDL 源码中曾经做好了 vs 的 solution,间接找到解决方案文件关上就好了,地位在 [SDL ROOT]/VisualC/SDL.sln。如下图所示:
- 右击 SDL2 这个我的项目间接“生成”就能够了,生成后果会输出在 console 中。
要留神的是:依据运行环境是 32 位和 64 位的,须要调整平台(platform)选项。
- 右击我的项目,抉择属性:
- 点击配置管理器
- 别离抉择 release 和 debug 版本对应的平台,32 位选 win32,64 位选 x64
- 生成的时候,debug 版带调试信息,但文件大,性能较差,release 版更适宜生产运行时应用。
===