这段时间在调试cefclient的代码,发现在编译的时候总是出错,出错信息如下:

1>CustomBuild:
1>  copy_resources, and also copy_libraries
1>  D:\MyCode\MyGit\CEFStudy\Resources\cef.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\cef.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\devtools_resources.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\devtools_resources.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\am.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\am.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ar.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ar.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\bg.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\bg.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\bn.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\bn.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ca.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ca.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\cs.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\cs.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\da.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\da.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\de.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\de.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\el.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\el.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\en-GB.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\en-GB.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\en-US.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\en-US.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\es-419.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\es-419.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\es.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\es.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\et.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\et.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\fa.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\fa.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\fi.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\fi.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\fil.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\fil.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\fr.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\fr.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\gu.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\gu.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\he.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\he.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\hi.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\hi.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\hr.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\hr.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\hu.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\hu.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\id.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\id.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\it.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\it.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ja.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ja.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\kn.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\kn.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ko.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ko.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\lt.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\lt.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\lv.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\lv.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ml.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ml.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\mr.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\mr.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ms.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ms.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\nb.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\nb.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\nl.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\nl.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\pl.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\pl.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\pt-BR.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\pt-BR.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\pt-PT.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\pt-PT.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ro.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ro.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ru.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ru.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\sk.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\sk.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\sl.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\sl.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\sr.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\sr.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\sv.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\sv.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\sw.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\sw.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\ta.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\ta.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\te.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\te.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\th.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\th.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\tr.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\tr.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\uk.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\uk.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\vi.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\vi.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\zh-CN.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\zh-CN.pak
1>  D:\MyCode\MyGit\CEFStudy\Resources\locales\zh-TW.pak -> D:\MyCode\MyGit\CEFStudy\out\Debug\locales\zh-TW.pak
1>  复制了 55 个文件
1>  复制了 0 个文件
1>  找不到文件 - *.dll
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 4.
1>
1>Build FAILED.

从上面的错误信息来看,error MSB6006。网上搜索了一下,大部分的error code都是1或者别的,没见过4的,也尝试了网上的方法,修改Manifest文件,问题依然没有解决。

于是往上面看,“找不到文件 - *.dll”,这是在做什么的时候找不到文件?想了很久没想明白,继续向上追溯,看到了

copy_resources, and also copy_libraries

而“复制了55个文件”全部是pak文件,那说明都是Resources。那“复制了0个文件”,就是libraries。找不到的dll文件,应该就是libraries。于是,用cefclient压缩包直接解压出来的源代码文件对应一下,发现源文件直接编译的Output信息如下:

1>  D:\MyCode\MyGit\CEFStudy\Debug\d3dcompiler_43.dll -> D:\MyCode\MyGit\CEFStudy\out\Debug\d3dcompiler_43.dll
1>  D:\MyCode\MyGit\CEFStudy\Debug\d3dcompiler_46.dll -> D:\MyCode\MyGit\CEFStudy\out\Debug\d3dcompiler_46.dll
1>  D:\MyCode\MyGit\CEFStudy\Debug\ffmpegsumo.dll -> D:\MyCode\MyGit\CEFStudy\out\Debug\ffmpegsumo.dll
1>  D:\MyCode\MyGit\CEFStudy\Debug\icudt.dll -> D:\MyCode\MyGit\CEFStudy\out\Debug\icudt.dll
1>  D:\MyCode\MyGit\CEFStudy\Debug\libcef.dll -> D:\MyCode\MyGit\CEFStudy\out\Debug\libcef.dll
1>  D:\MyCode\MyGit\CEFStudy\Debug\libEGL.dll -> D:\MyCode\MyGit\CEFStudy\out\Debug\libEGL.dll
1>  D:\MyCode\MyGit\CEFStudy\Debug\libGLESv2.dll -> D:\MyCode\MyGit\CEFStudy\out\Debug\libGLESv2.dll
1>  复制了 7 个文件

而我的代码就是缺少了这几个文件,于是拷贝到同一个相对目录下,编译成功,问题得到解决。

然后就有些疑问了,编译的时候是如何拷贝文件的呢?逐一检查Project的属性,没发现有异常。搜索copy_resources,只在cefclient.gyp里找到相应的字符串。可是这个.gyp跟project应该没有任何关系的呀?

继续跟进,将cefclient.vcxproj用记事本打开,发现如下配置信息:‘

  <ItemGroup><CustomBuild Include="binary_distrib\cef_binary_3.1650.1562_windows32\cefclient.gyp"><FileType>Document</FileType><Command>call call xcopy /efy "Resources\*" "$(OutDir)"
if %errorlevel% neq 0 exit /b %errorlevel%
call call xcopy /efy "$(Configuration)\*.dll" "$(OutDir)"</Command><Message>copy_resources, and also copy_libraries</Message><Outputs>$(OutDir)\copy_resources.stamp</Outputs></CustomBuild></ItemGroup>

看到这里的Command,就能解释究竟是谁拷贝文件了。xcopy就是拷贝文件的command。

只是这些CustomBuild的配置,在Project的配置里还是没发现在哪里。而且这是如何运行起来的,CustomBuild的机制是什么?这个后续再继续研究。

error MSB6006: cmd.exe exited with code 4.解决方法相关推荐

  1. error MSB6006: cmd.exe exited with code 3

    利用vs2012和qt5.5.1,在编译例子时发生如下错误: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppC ...

  2. VS2015 error MSB6006: “cmd.exe”已退出 代码为 3

    VS2015 编译QT项目出现error MSB6006: "cmd.exe"已退出,代码为 3. 利用vs2015和qt5.7,在编译例子时发生如下错误: C:\Program ...

  3. c语言无法打开源文件xx.h,VS2015 + Qt5.9.2开发中无法打开源文件“ui_*.h” 和 error MSB6006: “cmd.exe”已退出,代码为 3之解决办法。...

    转载请注明出处:http://www.cnblogs.com/liangliu/p/8118149.html VS2015中新建的QtGuiApplication项目,总是显示#include &qu ...

  4. 解决若干WTL与VS2010的兼容问题(如error MSB6006: “cmd.exe”)

    解决[error MSB6006: "cmd.exe" 已退出,代码为 9009.]问题: The AppWizard for VS2010 above has two small ...

  5. 【笔记】Error while loading PyV8 binary: exit code 1解决方法

    [笔记]Error while loading PyV8 binary: exit code 1解决方法 参考文章: (1)[笔记]Error while loading PyV8 binary: e ...

  6. Visual C++中error spawning cl.exe错误的两种解决方法

    Win10重装VC的朋友们,应该遇到过很对问题,按照网上很多建议装虚拟机和修改文件的文章来操作效果都不是很理想,本人也深受其扰,不过接下来这篇文章救我于水深火热之中. 原文地址为:Visual C++ ...

  7. c语言报错spawning 插1,Visual C++中error spawning cl.exe错误的两种解决方法.

    可能很多人在安装vc 6.0后有过点击"compile"或者"build"后被出现的 "compiling... ,error spawning cl ...

  8. MSB6006: “cmd.exe”已退出,代码为 3.

    记录自己的一次沙雕行为: 今天把之前的项目拿出来编译,出现下边问题. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft. ...

  9. \V110\Microsoft.CppCommon.targets(347,5): error MSB6006: “CL.exe”已退出,代码为 -1073741515。的解决方法

    VS2012调试工程,出现如下问题: \V110\Microsoft.CppCommon.targets(347,5): error MSB6006: "CL.exe"已退出,代码 ...

最新文章

  1. ISME:污水厂抗性组受细菌组成和基因交换驱动且出水中抗性表达活跃(一作解读)
  2. 创建OPPM的12个步骤
  3. ​MySQL服务器调优思路图
  4. MySQL数据库从windows迁移到linux
  5. 浅谈a标签属性href的mailto更多用法
  6. SQL server 2005的复制(四)
  7. 2012 金华现场赛 A题
  8. 【网易云课堂---轻松读书:番茄工作法二】
  9. WHQL认证最新申请流程
  10. 测试wifi覆盖范围的软件
  11. 深度Linux安装火狐,Firefox
  12. 搭建Android应用程序的服务器
  13. kafka-topics.sh java.rmi.server.ExportException: Port already in use: 5555
  14. BZOJ1123BLO Tarjan割点
  15. DiscuzX3.1数据库字典(含之前)
  16. JAVA基础-06.集合-15.【Map】
  17. 《实用软件架构:从系统环境到软件部署 》——导读
  18. 常用物流快递单号查询API接口对接net源码示例_快递鸟
  19. 高清壁纸软件 FreshBackMac for Mac 1.9.2免费版
  20. 服务端渲染可以用ajax吗,服务端渲染(SSR)

热门文章

  1. LABVIEW手把手教学之一——隧道和移位寄存器
  2. 操作系统实验报告1-linux操作系统界面(含实验小结)
  3. 微信小程序API的介绍
  4. OC 成员变量和属性的区别 .
  5. PAT-1052 卖个萌--乙级
  6. 123D Design安装与汉化
  7. Cisco Packet Tracer模拟器使用
  8. 戴尔poweredge r730服务器配置以及系统安装
  9. windows服务无法访问网络映射盘
  10. hadoop学习笔记(一)RemoteException:could only be replicated to 0 nodes instead of minReplication (=1)