错误:LNK2019 LNK1120的一种出现情况
2019-08-17 本文已影响0人
梦终无痕_311d
以下为 VS2017 的报错截图:
![](https://img.haomeiwen.com/i11042671/30a279833e35e392.png)
解决方法:在相应的 .h 文件右键→属性,将项类型改为“C/C++标头”即可。修改完成后需重新生成项目。
![](https://img.haomeiwen.com/i11042671/a1d615a0cc7ea600.png)
![](https://img.haomeiwen.com/i11042671/cfe4dc822fedad9e.png)
出错原因:错误原因为 IDE 误将 .h 头文件识别为 .cpp 源文件进行了编译。笔者在新建项目头文件时手误点选了“新建 cpp 文件”,之后出于省事直接对文件进行了重命名,却没有修改相应的属性,因此造成了错误的出现。
补充
后来类似的错误遇见的次数多了,发现上面的解决方法大概纯属瞎猫碰死耗子……
报这个错,绝大多数情况是调用了一个外部的函数,但是编译器却找不到函数的定义……所以按着这个思路debug就好了。