INK : fatal error LNK1196: invalid or corrupt import object: unknown version

发布于 2020-05-05  97 次阅读


问题描述:

在vs2008上生成lib,VC6中引用此lib库的时候,在link的时候报错了。

INK : fatal error LNK1196: invalid or corrupt import object: unknown version


解决方法:

这个问题,是配置问题(在VS2008中进行配置),需要知道静态库的版本,设置了property->general->whole Program Optimization(全程序优化) 中的选项,设置为No Whole Program Optimization(无全程序优化)

再编译vc工程,发现报了N多的link error。

主要有:

error LNK2001: unresolved external symbol __RTC_CheckEsp;

error LNK2001: unresolved external symbol __RTC_Shutdown;

error LNK2001: unresolved external symbol __RTC_InitBase;

error LNK2001: unresolved external symbol @_RTC_CheckStackVars@8

觉得还是配置的问题,在property->c/c++->code generation->basic runtime check->设置为default。

以上问题ok。

error LNK2001: unresolved external symbol ___security_cookie;

还是配置问题

在property->c/c++->code generation->buffer check设置为no

以上问题ok。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。