VS2010环境下安装BCG界面库后编译(built)失败
笔记本环境是这样的:WIN732位系统,VS2010,BCG22.1
安装完VS2010后,按照往常一样安装BCG,然后自动编译,但是这次不知道怎么回事一直编译失败。
提示的错误日志是这样的:
命令行中指定了以下文件:
Files\Microsoft
Visual
Studio
8\Common7\IDE\devenv.exe
未找到这些文件,将无法加载。
重装过几次BCG,但是问题仍然无法解决。后来我手动找到这个路径下的工程文件:C:\Program Files\BCGSoft\BCGControlBarPro\BCGCBPro\BCGCBPro100.sln
双击后,VS2010打开这个文件,然后我手动生成这个工程,终于发现了问题。VS2010编译错误,错误提示是这个:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
哈哈,这个问题我是碰到过的,也是知道怎么解决的,替换cvtres.exe这个文件后,BCG终于顺利编译通过了。BCG自动编辑的错误日志只给了一个表面的错误,只有用VS2010打开编译才能找到真正的原因。
做事要做到彻底,这里再把“LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”的问题解决方法说下:
解决办法:
1. 根据错误信息是链接期间出的问题,并且是转换到COFF文件失败,说明极有可能是资源文件转COFF文件的工具cvtres.exe存在冲突;
2. 查找系统当中的cvtres.exe文件,搜索C盘,结果如下:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\cvtres.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\cvtres.exe
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\cvtres.exe
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe
C盘中的Framework64目录下的都不考虑,因系统用的是Inter处理器,amd64目录下的cvtres.exe也不予考虑,只需替换C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe这个就可以了
之前有问题的cvtres.exe版本是10.00.30319.01,替换后的cvtres.exe版本是10.00.40219.1,(网上能下到,博客园不知道怎么加附件)
问题解决。