我最近在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/

10-13 07:02