fatal error LNK1120: 1 unresolved externals错误的原因如何解决

2012年3月24日 发表评论 阅读评论

在调用动态库时,出现 fatal error LNK1120: 1 unresolved externals的编译错误。原因有很多个,分两类。第一类是本工程的编译环境设置问题,另一类是库文件出问题。

第一类中,可能是在设置时没有设置对。参考网上的资料:

在调用dll库的时候发现错误

fatal error LNK1136: invalid or corrupt file

发现在导致错误的原因是:

在调用dll模块的时候,填写的是.dll文件,而正确的应该是填写.lib

位置在工程->设置->连接->对象/库模块,在这里填上你要调用的那个.lib。

第二类中,可能是库文件中的函数借口出错。就我遇到的问题是,我没有定义好动态库中函数的借口。比如说,我的动态库的工程为SystemTime,那么我在库文件中定义的函数前面都要有SYSTEMTIME_API这个前缀,如SYSTEMTIME_API void Onchange();

备注:由于每个人遇到的问题不一样,这仅供参考。

闪电博客的VC6出现了这个错误的原因到不是因为以上的,终于找到了原来是只声明了函数,但没有具体实现函数,所以出现了。


转载请注明来自:[闪电博客]http://shandian.biz/2142.html

分类: 电脑知识 标签:
  1. 本文目前尚无任何评论.