C++ 项目未编译

标签 c++ windows audio recording

我使用 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

最佳答案

好吧,如果你检查你的源文件夹,你会看到有几个库必须链接到:

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++ 项目未编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342293/

相关文章:

c++ - DirectX11 : Height based texture blending

c++ - 如何用长度初始化 std::string?

windows - 观看后自动标记电影文件

java - 线路输入节拍检测

javascript - 多个页面上的html的静态部分

c++ - 使用常用数学函数 exp() log() 时如何防止溢出?

c++ - cmake + 痛饮 + 依赖项

javascript - 播放音频并突出显示带暂停选项的文本

c - 当我要求 2.0 时,wglCreateContextAttribsARB() 给了我 4.4

mysql - 如何为 XtraBackup 连接到 windows mysql 服务器