vs2012编译时报奇怪的 LNK2001: LNK1120: 错误

141 阅读1分钟

3>  libcommon.lib(ConfReader.obj) : 找到 MSIL .netmodule 或使用 /GL 编译的模块;正在使用 /LTCG 重新启动链接;将 /LTCG 添加到链接命令行以改进链接器性能
3>libjson.lib(json_value.obj) : warning LNK4075: 
3>     
3>LINK : warning LNK4098: 
3>base64.obj : error LNK2001: 
3>Util.obj : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>libcross-os.lib(Uuid.obj) : error LNK2001: 
3>libmachine.lib(MachineCode.obj) : error LNK2001: 
3>CCProxy.obj : error LNK2001: 
3>mdump.obj : error LNK2001: 
3>ProxyRequest.obj : error LNK2001: 
3>Util.obj : error LNK2001: 
3>CCProxy.obj : error LNK2001: 
3>CCProxy.obj : error LNK2001: 
3>mdump.obj : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>libmachine.lib(MachineCode.obj) : error LNK2001: 
3>mdump.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Util.obj : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Util.obj : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Util.obj : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Svc.obj : error LNK2001: 
3>Util.obj : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>libcommon.lib(ConfReader.obj) : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>libcommon.lib(ConfReader.obj) : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>libcommon.lib(ConfReader.obj) : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>utilities.obj : error LNK2001: 
3>libevent.lib(evutil_rand.obj) : error LNK2001: 
3>libevent.lib(evutil_rand.obj) : error LNK2001: 
3>libmachine.lib(MachineCode.obj) : error LNK2001: 
3>D:\code\develop\native\windows\bin\i2ctrlserver.exe : fatal error LNK1120: 28

如上所示,只报错,没有具体错误信息。

最终原因:

  本地安装的VS2012有问题,也许是因为安装时是windows简体中文环境,后来改成了英文语言环境导致的。