【发布时间】:2014-11-05 16:20:20
【问题描述】:
我的操作系统是 64 位 Windows 7。
我想在
C:\Program Files (x86)\Microsoft DirectX SDK(2010 年 6 月)\Samples\C++\Direct3D10\Tutorials\Tutorial02。
但是当我构建错误时发生致命错误
LNK1104:“winmm.lib”无法打开文件。
我重新安装了 Direct SDK,但没有任何变化。我还在设置中添加了路径(包括、lib)。
如果我从项目设置中删除“winmm.lib”,则无法打开“comctl32.lib”。 两个库都已经存在于属性>链接器>输入中。
我该如何解决这个问题?
【问题讨论】:
-
你在哪里添加路径?您是否检查过您的硬盘上是否存在 winmm.lib?
-
它应该在
C:/winows/system32中将此路径添加到您的库路径中 -
那些(两者)都是 Windows SDK 库:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib 或周围。
-
它肯定不会在
C:/winows/system32我在这个文件夹中根本没有一个.lib 文件。也许您正在考虑 .dll。 -
LNK1104: 'winmm.lib' can't open the file.你在混合 x86_64 和 x86 吗?请记住,您不能在 32 位应用程序中使用 64 位库或在 64 位应用程序中使用 32 位库。
标签: c++ visual-studio-2012 directx winmm