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,(网上能下到,博客园不知道怎么加附件)

问题解决。

 

posted on 2018-07-16 23:06  水中锋  阅读(485)  评论(0编辑  收藏  举报

导航