严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK1120 1 个无法解析的外部命令 opencv410 D:\VS2019-data\opencv410\x64\Debug\opencv410.exe 1
时间: 2023-09-28 15:10:31 浏览: 101
引用:vs2012编c程序的时候,出现了fatal error LNK1120: 1 个无法解析的外部命令。引用:参考了百度的结果,受到的启发(侵删) 如果按照我这样做,没有解决,可以看下边的这个答案 这个问题的原因是有头文件,但是找不到实现。有两个原因:1.只包含了头文件,只有这个函数的声明,没有包含这个函数的实现(实现一般放在cpp文件中的)。所以只能通过编译,连接不成功。2.另一个原因是函数的声明和实现都放在头文件中了,一般要把声明放头文件中,实现放在cpp文件中。这样每个#include该头文件的文件都会有一份该函数的实现,连接的时候,连接器不知道连接哪一个实现,于是报错。所以,对于你的问题,错误LNK1120: 1个无法解析的外部命令,意味着编译器找不到某个函数的实现。可能原因是你的项目中只包含了头文件,但没有包含对应函数的实现。你需要检查以下几点来解决这个问题:
1. 检查你的工程文件夹中是否包含了cpp文件,确保函数的实现已经被编译。
2. 确认你的头文件中是否只包含了函数的声明而没有包含实现。如果是这种情况,你需要将函数的实现放在cpp文件中,并确保头文件中只有函数的声明。
3. 确保你的cpp文件中已经包含了对应的头文件,以便正确引入函数的声明。
4. 检查编译器的设置是否正确,确保编译器能够正确地找到函数的实现。
通过检查以上几点,你应该能够解决错误LNK1120: 1个无法解析的外部命令的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文