出现fatal error LNK1120: 1 unresolved externals的原因

来源:互联网 发布:阿里云推荐码申请 编辑:程序博客网 时间:2024/05/16 15:30
    在调用动态库时,出现  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();


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


原创粉丝点击