无法启动"D\projects\hello\Debug\hello.exe" 系统找不到指定的文件。[LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏]

    

    这两天安装Visual Studio遇到这样的一个问题,用自己的电脑和公司的电脑都出现同样的问题。两台电脑都是新系统,按理来说是没有问题的。但是一出现问题,对于我这个小白来说,还是耗费了挺多精力都无果。今天问公司一个c++同事,他说他也遇到这样一个问题,一百度就给我解决了。之前我真是浪费时间,我使用搜索引擎的方法不对。我是搜索错误提示“无法启动"D\projects\hello\Debug\hello.exe" 系统找不到指定的文件”。而他是搜索“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”。好吧!以后对注意,下面是解决方法。

解决方法如下:

删除...\Microsoft Visual Studio 2010\VC\bin下面的那个cvtres.exe 。他重复了

原因:

转换到 COFF 期间失败: 文件无效或损坏

输入文件必须具有通用对象文件格式 (COFF) 。 如果输入文件不是 COFF,链接器会自动尝试将32位OMF对象转换成COFF,或运行 CVTRES.EXE 来转换资源文件。 此消息表明该链接器未能转换该文件。

百度:

COFF –通用对象文件格式(Common Object File Format),是一种很流行的对象文件格式(注意:这里不说它是“目标”文件,是为了和编译器产生的目标文件(*.o/*.obj)相区别,因为这种格式不只用于目标文件,库文件、可执行文件也经常是这种格式)。大家可能会经常使用VC吧?它所产生的目标文件(*.obj)就是这种格式。其它的编译器,如GCC(GNU Compiler Collection)、ICL(Intel C/C++ Compiler)、VectorC,也使用这种格式的目标文件。不仅仅是C/C++,很多其它语言也使用这种格式的对象文件。

http://msdn.microsoft.com/zh-cn/library/91621w01.aspx 中有vs错误链接

原文链接:http://my.oschina.net/u/231848/blog/278049

    

时间: 2024-12-25 03:46:47

无法启动"D\projects\hello\Debug\hello.exe" 系统找不到指定的文件。[LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏]的相关文章

有关vs2010将c++生成exe文件时出现LINK : fatal error LNK1123: 转换到 COFF 期间失败和环境变量问题

不知怎么本来编译好好的VS2010环境,忽然出现"转换到 COFF 期间失败: 文件无效或损坏"的链接错误.花了好多天,试了好多方法,最终解决了这个问题.现在罗列一下这几种解决方案:方案1:点击"项目"-->"属性" --> "清单工具",然后选择"输入和输出' --> '嵌入清单',将后面的'是'改成'否'就可以了方案2:在VS安装目录搜索cvtres.exe搜索发现有两个cvtres.exe文件

VS2012中出现“无法启动程序...debug\abc.exe,系统找不到指定文件”的问题!

VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下).而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而使该exe文件运行时没有相应的清单文件而运行失败并提示如上错误. 解决方案很多,列举如下: 1. 由于这

Unable to start program "...\Debug\xxx.exe/".系统找不到指定的文件。

运行某个Demo时,经过了vc6.0->vs2010版本格式转换.运行时弹出框如下: 图1 经查资料为:Link时生成exe文件存放路径跟Debug时调用文件的路径不一样所导致.如下图 图2 图3 经测试为,统一两个路径. 要么在Output FIle处改为.\Debug\CGSnap.exe 或者在Output directory和Intermediate directory处都改为../bin/ ------------------------------------------------

C++错误——”无法启动程序”…\xxx.exe” 系统找不到指定的文件”

背景 在VS2010环境下,升级了一个用C++编写的程序,编译生成成功,但是,不能在VS中直接运行(可以通过打开debug文件目录的exe应用程序运行),提示以下错误:"无法启动程序"-\xxx.exe" 系统找不到指定的文件",如截图1. 截图1 解决方法 1.选择工程,右键单击属性,打开工程的属性页,参考截图2: 截图2 2.选择"配置属性->General",选择output directory ,设置为"inherit f

XX.exe 系统找不到指定文件

错误:unable to start ... XX.exe 系统找不到指定文件 今天调试一个项目,关于泊松融合的,项目名叫PoissonEditing,编译通过之后一直再报错,找不到PoissonEditing.exe,打开debug文件夹生成的exe叫poisson.exe. 后来发现是项目属性设置错误. 解决方案:项目属性-> linker-> general -> output file:填写正确的exe名. 例如在此项目中,原来写的是poisson.exe,所以会生成poisso

不能启动OracleOraDb11g_home1TNSListener服务,错误3:系统找不到指定路径。

一.问题详情: 在Windows服务器管理器中,手动启动OracleOraDb11g_home1TNSListener服务时发生错误. 错误信息为:不能启动OracleOraDb10g_home1TNSListener服务,错误3:系统找不到指定路径.查看服务属性,发现"可执行文件路径"为空. 二.解决方法: 打开注册表编辑器(win+R——regedit.exe回车运行),找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/

vs 2013 Express 无法启动程序xxx.exe,系统找不到指定文件

由于实验室有人用了含病毒的软件,网管把实验室出口给封了,周末人家又不上班.看样子树莓派是玩不成了,所以昨天在宿舍写windows程序,最基本的窗口程序,听说这段代码初学者至少要自己敲5遍以上.代码如下: #include <windows.h> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); //之前把这个回调函数的名字写成WinProc,结果编译器总是提示:未定义的标识符 汗!!!! int WINAPI WinMain(HINST

Windowns 无法启动 Office Software Protection Platform 服务,系统找不到指定的文件

导致该服务无法启动的原因是,用kms8激活了win7后又用oem8激活试了下,结果就这样,然后就无法激活了,状态ID都不可用.试过禁用计划任务项目,重建MBR,重建PBR,都无效果.最后在这里找到了解决方法 http://zhidao.baidu.com/link?url=2r8rzuhU1ETlNPx-3L5TsBqMav472nqVGdrF8M-Fn4rtDfZvzmaypG9iJL_fJQU1wpEg0QvOIjhyCv5PyBQhO5yZVnEETo7DDGm-AdAKzke “找到HK

解决 mysql 启动报错--发现系统错误2,系统找不到指定的文件

HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)-ImagePath 更改为(自己的):"C:\Program Files\MySQL\bin\mysqld" --defaults-file="C:\Program Files\MySQL\my.ini" mysql 启动ok