乐趣区

关于c:从源码编译-sdl2dll

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

===

退出移动版