LINK : fatal error LNK1104: 无法打开文件“E:\VSproject\123\Debug\123.exe”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINK : fatal error LNK1104: 无法打开文件“E:\VSproject\123\Debug\123.exe”相关的知识,希望对你有一定的参考价值。

W7 系统,用VS2010 进行编译时第一次成功,多次编译时每次都显示:LINK : fatal error LNK1104: 无法打开文件“E:\VSproject\123\Debug\123.exe”。按网上的方法用任务管理器也没找到相应程序关闭,其他的答案又说的很专业化,难以理解。跪求具体解决方法。本人菜鸟,理解能力有限,请高手指点,万分感激。

.exe文件报错原因:

1.一般是因为项目在编译生成阶段,重新编辑了代码,造成生成失败,

2.因为你的程序没有正常退出,进程还在后台运行。

3.运行的项目是VC6(或者vs2003)创建的,而后又用VS2005或者更高版本工具打开项目导致LIBCD.lib文件被更改。

解决方法:

可以在任务管理器进程管理里的进程部分,找到你所创建的exe进程,结束该进程(所有的该进程,可能你运行了好几次了),再编译运行,就OK了。

扩展资料:

常见LINK错误:

1.缺乏依赖库

比如说导入的静态库是C++编译的,依赖于libz.tbd,libc++.tbd,libstdc++.tbd库,未导入时就会出现link错误。

2.未导入libz.tbd

如果是导入自己编译的静态库,报某个方法错误,那可能是未找到实现内容,在导入头文件时,选错了.m文件,这个错误查起来有点繁琐,因为没有错误提示,要一个个的看,所以在导入头文件的时候定要注意的。

3.由于编译和链接的设置而造成的LNK2001  

如果编译时使用的是/NOD选项,程序所需要的运行,库和MFC库在连接时由编译器写入目标文件模块, 但除非在文件中明确包含,这些库名,否则这些库不会被链接进工程文件。在这种情况下使用/NOD将导,致错误LNK2001。

参考技术A 因为你的程序没有正常退出,进程正在后天运行。你可以在进程管理中删除该进程再编译运行。 参考技术B 看看是不是你杀毒软件把它截获了,如果是, 把它加入白名单,就是让杀毒软件不要扫描这个文件,我以前遇到过,不过这种方法当你从新生成的时候又要重新设置, 最简单快捷的方式是先把杀毒软件关了再编译运行
不过有可能不是这个原因,那只有祝你好运了本回答被提问者采纳
参考技术C 最简单的就是把123.exe删了

编译问题解决:LINK : fatal error LNK1104: 无法打开文件“*.dll”

一、引言

编译项目的时候,总会遇到些奇怪的问题,比如说以下这种:

LINK : fatal error LNK1104: 无法打开文件“..inICPRegistration.dll”

我在编译一个动态链接库项目的时候出现的问题,其中ICPRegistration.dll 应该是该项目的输出文件,而此时却显示无法打开该文件。

觉得非常匪夷所思 T_T

明明是我要输出的文件,你却告诉我无法打开,这是因为什么原因呢?

二、可能的原因

google之后得知一个可能的原因。

可能是在../bin/Platform 下已经生成了一个ICPRegistration.dll ,并且该动态链接库正在被其它程序使用。因此无法更改此文件。所以我关闭了编译器重新启动,此时成功。

三、总结

出现这个问题的具体原因我现在也不太了解,但是依靠上面的方式解决了问题。需要继续思考。。。

 

以上是关于LINK : fatal error LNK1104: 无法打开文件“E:\VSproject\123\Debug\123.exe”的主要内容,如果未能解决你的问题,请参考以下文章

VS报错:LINK : fatal error LNK1104: 无法打开文件“msvcp100d.lib”

vs2010旗舰版 程序运行出现 LINK : fatal error LNK1104: 无法打开文件“MSVCRTD.lib”

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

LINK : fatal error LNK1104: 无法打开文件“kernel32.lib

WINDOWS编译ffmpeg:LINK : fatal error LNK1104: 无法打开文件“LIBCMT.lib”

vs2010 LINK : fatal error LNK1123: 转换到 COFF 期间失败:(cc)