在vs2005上生成lib,VC6中引用此lib的,在link的时候报错了。
INK : fatal error LNK1196: invalid or corrupt import object: unknown
version
这个问题,是配置问题(在VS2005中进行配置),需要知道静态库的版本,设置了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。
解决。