【问题标题】:C++ project not compilingC ++项目未编译
【发布时间】:2010-12-03 03:47:01
【问题描述】:

我使用 Visual Studio 2010 创建了一个空的 C++ 控制台应用程序,并从 http://blogs.msdn.com/b/matthew_van_eerde/archive/2008/12/16/sample-wasapi-loopback-capture-record-what-you-hear.aspx 拖放了源文件,但是当我单击重建时,我得到了很多错误,这些错误并没有将我引导到源中的任何位置...可执行文件提供的源代码工作正常所以请你检查一下并告诉我我错过了什么。

更新:

Error   1   error LNK2001: unresolved external symbol _AvRevertMmThreadCharacteristics@4    c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   2   error LNK2001: unresolved external symbol __imp__mmioWrite@12   c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   3   error LNK2001: unresolved external symbol __imp__mmioCreateChunk@12 c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   4   error LNK2001: unresolved external symbol __imp__mmioAscend@12  c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   5   error LNK2001: unresolved external symbol _AvSetMmThreadCharacteristicsW@8  c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\loopback-capture.obj tr

Error   6   error LNK2001: unresolved external symbol __imp__mmioOpenW@12   c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\main.obj tr

Error   7   error LNK2001: unresolved external symbol __imp__mmioClose@8    c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\main.obj tr

Error   8   error LNK2001: unresolved external symbol __imp__mmioDescend@16 c:\Users\Admin\documents\visual studio 2010\Projects\tr\tr\main.obj tr

Error   9   error LNK1120: 8 unresolved externals   c:\users\admin\documents\visual studio 2010\Projects\tr\Release\tr.exe  tr

【问题讨论】:

  • 你能不能至少把编译错误的日志放上来。
  • 这甚至不是一个问题,即使你把它改写成一个问题,你仍然很难有效地利用 SO 用户的时间。请在寻求帮助时更加体贴和具体。
  • 很抱歉我包含了错误。

标签: c++ windows audio recording


【解决方案1】:

如果你检查你的源文件夹,你会发现有一些库必须链接到:

TARGETLIBS = \
    $(SDK_LIB_PATH)\avrt.lib \
    $(SDK_LIB_PATH)\ole32.lib \
    $(SDK_LIB_PATH)\winmm.lib \

在这种特殊情况下,您需要进入您创建的项目的 VS2010 设置并包含这些文件。我相信该选项将属于Additional Dependencies,尽管我没有方便仔细检查的 VS2010。

我相信Properties > C++ > Linker > Additional Dependencies附近

这可能不准确,但它应该能让你接近你需要去的地方。您需要包含avrt.lib, ole32.lib, winmm.lib。

【讨论】:

  • 非常感谢您解决了这个问题 :) 下次我会更准确
  • 在属性 > C++ > 链接器 > 输入 > 附加依赖项中添加一个库
猜你喜欢
  • 2015-06-24
  • 2013-06-10
  • 2018-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 2012-09-27
相关资源
最近更新 更多