VS2012改为静态库后报链接错误

本文解决了一个VS2012项目在特定电脑上出现的链接错误问题,通过添加Windows SDK目录到项目的库路径中成功解决了_nafxcw.lib等文件中未解析的外部符号错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS2012的工程,在其他电脑上正常,唯独有一台电脑一直在报如下错误:
1> _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
1>nafxcw.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IFileDialogEvents
1>nafxcw.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IFileDialogControlEvents
1>nafxcw.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IPropertyStore
1>nafxcw.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _IID_IShellItem2
1>nafxcw.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _CLSID_FileOpenDialog
1>nafxcw.lib(dlgfile.obj) : error LNK2001: 无法解析的外部符号 _CLSID_FileSaveDialog
1>nafxcw.lib(doccore.obj) : error LNK2001: 无法解析的外部符号 _IID_IInitializeWithStream
1>nafxcw.lib(doccore.obj) : error LNK2001: 无法解析的外部符号 _IID_IPreviewHandlerVisuals
1>nafxcw.lib(doccore.obj) : error LNK2001: 无法解析的外部符号 _IID_IPreviewHandler
在网上找了一些解决方案都不是很理想,果断科学上网google,总算搜到相关的内容了,记录一下
链接错误,在其他电脑上都正常,那就应该是环境配置的问题了
给问题电脑的项目属性->VC++目录->库目录里添加上windowsSDK的目录后,一切正常
不同电脑可能windowsSDK的目录不太一样,64位win7 SP1的目录为:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib
具体情况还得具体分析


PS. 还是google比较厉害。。baidu bing都没搜到。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值