自己对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版更适宜生产运行时应用。
===