我最近在VS Professional 2008中将项目从x32迁移到了x64,并且出现了这个奇怪的链接器错误:
error LNK2001: unresolved external symbol __imp_PostMessageW
error LNK2001: unresolved external symbol __imp_FlushFileBuffers
error LNK2001: unresolved external symbol __imp_WriteFile
error LNK2001: unresolved external symbol __imp_WaitForSingleObject
error LNK2001: unresolved external symbol __imp_SetFilePointer
error LNK2001: unresolved external symbol __imp_EnterCriticalSection
...
还有更多这种性质。
我在链接器中包括 shlwapi.lib 。
在Windows 7 x64上运行。
其他依赖项:
最佳答案
解决我的问题的方法是将链接器>常规>其他库目录设置为"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64"
而不是"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib"
。
关于c++ - 从x32迁移到x64时的链接器错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17840857/