... fatal error LINK1120:1个无法解析的外部命令 的解决办法

67 篇文章 4 订阅
24 篇文章 0 订阅

前言

首先说这是一个链接错误而不是编译错误,造成这种问题的根本原因就是找得到函数的声明,但是找不到函数的实现,这是最根本的,具体的表现形式有很多,我们稍后再做分析,下面来见识一下我查了一下午的这个问题。

连接错误

问题分析

因为之前发生过类似的问题,我已经解决过,所以当看到这个问题的时候还是一下就断定了,就是函数的实现没找到,产生这种现象的最常见情况就是工程项目中没有将cpp文件包含进来,我前前后后检查了好几遍,发现并不是这个问题,所以我注释掉了原来的复杂的类,而自己又写了一个非常简单的类实现,结果还是一样的错误,这就奇怪了。

先说一下工程,这个工程的解决方案是我用工具生成的,而出问题的这个项目是我刚刚加进去的,我检查了一下工程配置发现和其他的的没有任何区别,所以我试着把新加的文件添加到原来的工程中,发现编译成功,这就说明还是工程配置的问题,所以我有检查了一遍路径,发现都是对的,并且共享的库目录中也生成的新项目的库文件。

就这样一次次查找最后终于发现了问题,原来是新项目的库文件虽然生成了,但是却没有链接到exe中,是我漏写了库文件的名字,这要是在VS中一般我会加上,可是在配置文件中就很难注意到了,最后把漏写的库文件添加上就可以了。

总结

  • 这是一个连接错误。
  • 这个问题的根本原因是有函数声明而没有函数实现。
  • 出现这个问题常见的几种情况:
    • 包含函数实现的cpp文件没有添加到项目中。
    • 生成的库文件没有链接到exe可执行文件中。
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlbertS

常来“玩”啊~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值