Visual Studio 2019安装SFML后出现大量无法解析的外部符号错误怎么解决
SFML Visual Studio 运行异常排查方案
- 版本匹配校验:你下载的SFML编译器版本必须和当前使用的Visual Studio版本完全对应,VS2022对应MSVC 17版SFML、VS2019对应MSVC 16版SFML,同时SFML的32/64位架构要和项目生成目标完全一致,禁止混用。
- 运行库配置校验:打开项目属性→C/C++→代码生成→运行库,Debug模式选择
多线程调试 DLL (/MDd),Release模式选择多线程 DLL (/MD),和SFML编译选项保持一致。 - 包含目录配置校验:打开项目属性→C/C++→常规→附加包含目录,路径必须指向本地SFML解压目录下的
include文件夹,路径不允许出现中文、空格或特殊字符。 - 库目录配置校验:打开项目属性→链接器→常规→附加库目录,路径必须指向本地SFML解压目录下的
lib文件夹,架构对应正确。 - 依赖项配置校验:打开项目属性→链接器→输入→附加依赖项,Debug模式下引入带
-d后缀的lib文件(比如sfml-graphics-d.lib、sfml-window-d.lib、sfml-system-d.lib),Release模式下引入不带-d后缀的对应lib文件,只需要添加你实际用到的SFML模块即可。 - DLL文件配置校验:两种方案二选一:1. 将SFML解压目录下
bin文件夹中对应架构、对应模式的DLL文件复制到项目生成的exe同级目录下;2. 将SFML的bin路径添加到系统环境变量Path中,配置完成后必须重启Visual Studio生效。 - 生成平台校验:Visual Studio顶部工具栏的解决方案平台选项要和SFML架构一致,选x86就用32位SFML,选x64就用64位SFML,禁止错配。
内容的提问来源于stack exchange,提问作者Vlad George
相关产品推荐
相关产品推荐

