... fatal error LINK1120:1个无法解析的外部命令 的解决办法
2017-05-31 10:18
399 查看
前言
首先说这是一个链接错误而不是编译错误,造成这种问题的根本原因就是找得到函数的声明,但是找不到函数的实现,这是最根本的,具体的表现形式有很多,我们稍后再做分析,下面来见识一下我查了一下午的这个问题。问题分析
因为之前发生过类似的问题,我已经解决过,所以当看到这个问题的时候还是一下就断定了,就是函数的实现没找到,产生这种现象的最常见情况就是工程项目中没有将cpp文件包含进来,我前前后后检查了好几遍,发现并不是这个问题,所以我注释掉了原来的复杂的类,而自己又写了一个非常简单的类实现,结果还是一样的错误,这就奇怪了。先说一下工程,这个工程的解决方案是我用工具生成的,而出问题的这个项目是我刚刚加进去的,我检查了一下工程配置发现和其他的的没有任何区别,所以我试着把新加的文件添加到原来的工程中,发现编译成功,这就说明还是工程配置的问题,所以我有检查了一遍路径,发现都是对的,并且共享的库目录中也生成的新项目的库文件。
就这样一次次查找最后终于发现了问题,原来是新项目的库文件虽然生成了,但是却没有链接到exe中,是我漏写了库文件的名字,这要是在VS中一般我会加上,可是在配置文件中就很难注意到了,最后把漏写的库文件添加上就可以了。
总结
这是一个连接错误。这个问题的根本原因是有函数声明而没有函数实现。
出现这个问题常见的几种情况:
包含函数实现的cpp文件没有添加到项目中。
生成的库文件没有链接到exe可执行文件中。
相关文章推荐
- error LNK1120:1个无法解析的外部命令」报错解决方法
- Qt网络编程遇到无法解析的外部命令解决办法
- QT无法解析的外部符号解决办法
- Visual Studio 2008 error LNK2019 错误解决办法(无法解析的外部符号 _WinMain)
- WINCE 6.0 VS2008 中使用WINSOCK函数产生:无法解析的外部符号 等错误的解决办法
- 使用动态库时出现“LNK2001无法解析的外部项目...”的解决办法
- C++中使用类模板时出现:“error LNK2019: 无法解析的外部符号”的解决办法
- C++中使用类模板定义对象时出现:“error LNK2019: 无法解析的外部符号”的解决办法
- 解决64位系统OpenCV 2.4.8 +VS2013的Release版本出现无法解析的外部命令
- "error LNK2019: 无法解析的外部符号"错误的解决办法
- MSVCRTD.lib(crtexe.obj):无法解析的外部符号 _main,该符号在函数 ___tmainCRTStart的解决办法
- bstr error LNK2019: 无法解析的外部符号 "char * __stdcall _com_util::ConvertBSTRToString(wchar_t *)" 的解决办法
- 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)"的解决办法
- QT5 LNK2019无法解析的外部符号 之解决办法
- 无法解析的外部符号 _main解决办法(转)
- Error LNK2001 无法解析的外部符号的几种情况及解决办法
- 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)"的解决办法
- 无法解析的外部符号 "wchar_t * __stdcall _com_util::ConvertStringToBSTR(char const *)"的解决办法
- APR lib 链接出现”error LNK2019: 无法解析的外部符号 __imp__apr_initialize“ 解决办法
- 无法解析的外部命令或符号(简单解决)