Visual Studio 2019搭配SDL2运行项目提示SDL2.dll丢失如何解决
The code execution cannot proceed because SDL2.dll was not found. Reinstalling the program may fix this problem.
修复方案
- 方案1(最常用,单项目适用)
- 找到你下载的SDL2开发包目录,进入对应架构的
lib文件夹:如果你开发的是32位(x86)程序就进lib\x86,64位(x64)程序就进lib\x64,复制该目录下的SDL2.dll文件 - 打开你的VS2019项目输出目录,默认是项目根目录下的
Debug或者Release文件夹(和你当前选择的编译架构对应),把刚才复制的SDL2.dll粘贴到这个目录下,重新编译运行即可
- 找到你下载的SDL2开发包目录,进入对应架构的
- 方案2(多SDL2项目共用,无需重复复制dll)
- 找到SDL2开发包中对应架构的
lib文件夹路径,比如C:\dev\SDL2-2.28.5\lib\x64 - 右键此电脑→属性→高级系统设置→环境变量,在系统变量的
Path中新增刚才的路径,点击确定保存所有设置 - 注意:修改环境变量后需要重启Visual Studio 2019才会生效,重新打开项目编译运行即可
- 找到SDL2开发包中对应架构的
- 方案3(无需修改系统配置,仅当前项目生效)
- 打开VS2019的项目属性页(右键项目→属性)
- 依次选择
配置属性→调试,找到工作目录选项,将其修改为SDL2开发包对应架构的lib文件夹路径 - 注意这个设置是和当前编译配置(Debug/Release、x86/x64)绑定的,每个配置需要单独设置,设置完直接运行即可
注意事项
- 务必保证
SDL2.dll的架构和你项目编译的架构完全一致,32位项目不能用64位的dll,反之也会报同类错误 - 如果项目还用到了SDL2_image、SDL2_ttf等扩展库,对应的dll也需要按上面的方法处理
内容的提问来源于stack exchange,提问作者Nguyễn Thịnh
相关产品推荐
相关产品推荐

