在Visual Studio 2022中启用Address Sanitizer构建时缺失VS2019库
解决Visual Studio 2022构建Win32 EXE时的链接错误:无法打开clang_rt.asan_dbg-i386.lib
可行的解决步骤:
- 检查项目工具集配置:打开项目属性 → 配置属性 → 常规,确认平台工具集为Visual Studio 2022对应的版本(如
v143),避免误选2019版本工具集导致路径引用错误。 - 安装C++ AddressSanitizer组件:打开Visual Studio Installer,修改VS2022安装内容,在“单个组件”中搜索并勾选C++ AddressSanitizer,完成安装后重启VS。
- 清理缓存后重新生成:执行生成 → 清理解决方案,删除项目目录下的
obj和bin文件夹,再重新构建项目,清除旧缓存带来的路径混乱。 - 手动添加库路径:若上述方法无效,打开项目属性 → 配置属性 → 链接器 → 常规,在附加库目录中添加VS2022对应版本的ASan库路径,示例路径:
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\<你的MSVC版本号>\lib\x86,替换<你的MSVC版本号>为实际版本。
内容的提问来源于stack exchange,提问作者Eugène Bindels
相关产品推荐
相关产品推荐

