我使用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
答案 0 :(得分:7)
如果你签入你的源文件夹,你会发现有一些必须链接到的库:
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
。