Windows平台编译Chromium:VS2019调试提示找不到allocator_irt_x64文件
Chromium VS2019调试找不到allocator相关文件解决方案
- 根因说明:你打开
out\Default\all.sln后,VS会默认将解决方案排序第一的组件设为启动项,报错提示的allocator_irt_x64、allocator_clang_newlib_x64都属于Chromium的依赖组件,不会生成独立的可执行文件,所以启动时会报找不到文件,和系统环境、代码同步状态无关,不需要反复重置系统。 - 第一步:先完成Chrome主程序编译
打开VS2019的开发者命令提示符,进入D:\chromium\src目录,执行如下命令完成主程序编译:autoninja -C out\Default chrome
仅执行gn gen只会生成VS工程文件,不会主动编译二进制程序,必须单独编译chrome目标才能生成可执行文件。 - 第二步:修改VS默认启动项目
打开all.sln后,在左侧解决方案资源管理器中找到chrome项目,右键点击选择设为启动项目,之后按F5调试就会直接启动chrome.exe,不会再调用不存在的依赖组件可执行文件。 - 第三步:修正GN配置(可选,如仍有报错可执行)
执行gn args out\Default打开配置文件,确认配置仅保留如下基础配置即可,不要额外添加NaCl相关编译参数:
你遇到的allocator_irt相关组件属于已废弃的NaCl沙箱功能,新版Chromium默认不会编译该组件,完全不需要处理相关报错。target_os = "win" target_cpu = "x64" is_debug = true - 第四步:修复gclient sync无效问题
执行如下命令强制同步代码:gclient sync --force --reset
同步完成后重新执行gn gen --ide=vs --filters=//chrome out\Default生成工程文件即可。
内容的提问来源于stack exchange,提问作者Nozoom
相关产品推荐
相关产品推荐

