自己对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的这个版本太新了。

上面具体记述过程

  1. 装置visual studio 2012 express (免费版,之后的版本都叫community了),留神肯定要下载DVD版的,exe版十分小,要在装置的时候下载须要的包,常常下载不下来。VS2012官网下载 / VS2012百度网盘下载-提取码:q138)
  2. 下载SDL2源码。SDL2 官网下载 / SDL2 百度网盘下载-提取码:8n7z
  3. 用VS2012关上我的项目,因为SDL源码中曾经做好了vs的solution,间接找到解决方案文件关上就好了,地位在[SDL ROOT]/VisualC/SDL.sln。如下图所示:
  4. 右击SDL2这个我的项目间接“生成”就能够了,生成后果会输出在console中。

要留神的是:依据运行环境是32位和64位的,须要调整平台(platform)选项。

  1. 右击我的项目,抉择属性:
  2. 点击配置管理器
  3. 别离抉择release和debug版本对应的平台,32位选win32,64位选x64
  4. 生成的时候,debug版带调试信息,但文件大,性能较差,release版更适宜生产运行时应用。

===