win7,VS2015怎样使用Windows 7 SDK V7.1?

善良超锅锅 2016-04-23 09:30:51
我在Windows 7上使用vs2015, 本来好好的。昨天想写一个播放mp3的程序,要用到Windows 7 SDK中的core Audio API。
于是安装了Windows 7 SDK V7.1。配置好环境,打开sdk自带的sample,发现编译不了。期间安装了VC-Compiler-KB2519277也不管用。

实在无耐,安装了vs2010。 经过一番折腾。。。,其中有一次用vs2010编译成功。我还以为成了。后来不知怎么的,我用vs2015和vs2010都编译不了。都是一堆链接错误。用VS2015打开之前写好的程序也编译不了。

现在我打算重装系统,但是我在纠结,到底vs2015能不能搭配Windows 7 SDK V7.1使用?

...全文
1297 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-04-25
  • 打赏
  • 举报
回复
在你电脑上搜索文件VCVarsQueryRegistry.bat并查看其内容 ?
善良超锅锅 2016-04-23
  • 打赏
  • 举报
回复
引用 4 楼 qq423399099 的回复:
项目-属性-配置属性-连接器-输入-附加依赖项 这里加了吗
这是sdk里面的例子啊,MSDN里关于这个例子的页面也没有说要在附加依赖项里加东西。如果真的需要添加的话,我也不知道加什么lib
小灸舞 2016-04-23
  • 打赏
  • 举报
回复
项目-属性-配置属性-连接器-输入-附加依赖项 这里加了吗
善良超锅锅 2016-04-23
  • 打赏
  • 举报
回复
引用 1 楼 paschen 的回复:
没有包含相应库文件吧
每次我都检查项目的VC++包含目录,库目录,确实正确的设置了sdk的对应目录。
善良超锅锅 2016-04-23
  • 打赏
  • 举报
回复
以下是各种错误,不看也可 用vs2015打开前几天用vs2015写好的程序,该程序么有用Windows 7 SDK V7.1中的api,并且在平台工具集里也是选的v140 1>c:\program files\microsoft sdks\windows\v7.1\include\sal_supp.h(57): error C2220: 警告被视为错误 - 没有生成“object”文件。 用vs2010打开sdk中的例子,x86 1>Link: 1> 正在创建库 D:\VS2010project\RenderExclusiveEventDriven\Debug\WASAPIRenderExclusiveEventDriven.lib 和对象 D:\VS2010project\RenderExclusiveEventDriven\Debug\WASAPIRenderExclusiveEventDriven.exp 1>WASAPIRenderer.obj : error LNK2019: 无法解析的外部符号 __imp__CoTaskMemFree@4,该符号在函数 "public: void __thiscall CWASAPIRenderer::Shutdown(void)" (?Shutdown@CWASAPIRenderer@@QAEXXZ) 中被引用 1>WASAPIRenderExclusiveEventDriven.obj : error LNK2001: 无法解析的外部符号 __imp__CoTaskMemFree@4 1>WASAPIRenderer.obj : error LNK2019: 无法解析的外部符号 __imp__CoUninitialize@0,该符号在函数 "private: unsigned long __thiscall CWASAPIRenderer::DoRenderThread(void)" (?DoRenderThread@CWASAPIRenderer@@AAEKXZ) 中被引用 1>WASAPIRenderExclusiveEventDriven.obj : error LNK2001: 无法解析的外部符号 __imp__CoUninitialize@0 1>WASAPIRenderer.obj : error LNK2019: 无法解析的外部符号 __imp__CoInitializeEx@8,该符号在函数 "private: unsigned long __thiscall CWASAPIRenderer::DoRenderThread(void)" (?DoRenderThread@CWASAPIRenderer@@AAEKXZ) 中被引用 1>WASAPIRenderExclusiveEventDriven.obj : error LNK2001: 无法解析的外部符号 __imp__CoInitializeEx@8 1>WASAPIRenderExclusiveEventDriven.obj : error LNK2019: 无法解析的外部符号 __imp__PropVariantClear@4,该符号在函数 "wchar_t * __cdecl GetDeviceName(struct IMMDeviceCollection *,unsigned int)" (?GetDeviceName@@YAPA_WPAUIMMDeviceCollection@@I@Z) 中被引用 1>WASAPIRenderExclusiveEventDriven.obj : error LNK2019: 无法解析的外部符号 __imp__CoCreateInstance@20,该符号在函数 "bool __cdecl PickDevice(struct IMMDevice * *,bool *,enum __MIDL___MIDL_itf_mmdeviceapi_0000_0000_0002 *)" (?PickDevice@@YA_NPAPAUIMMDevice@@PA_NPAW4__MIDL___MIDL_itf_mmdeviceapi_0000_0000_0002@@@Z) 中被引用 1>D:\VS2010project\RenderExclusiveEventDriven\Debug\WASAPIRenderExclusiveEventDriven.exe : fatal error LNK1120: 5 个无法解析的外部命令 平台改为x64 fatal error LNK1120: 100 个无法解析的外部命令 每次我都确认了VC++包含目录,库目录,确实正确的设置了sdk的对应目录。
paschen 2016-04-23
  • 打赏
  • 举报
回复
没有包含相应库文件吧
dustpg 2016-04-23
  • 打赏
  • 举报
回复
SDK都是向前兼容的,用最新的Win10 SDK也一样,不用Win8/10的部分就行啊.
赵4老师 2016-04-23
  • 打赏
  • 举报
回复
将错误信息中出现的标识符放在百度里面搜一下,看其在哪个.lib中,然后在本地硬盘上搜索该.lib,如果没有,在网上搜索相关库或模块下载安装,然后将其所在目录填写到“附加依赖库所在目录”中,将其名字添加到“附加依赖库”中,重新连接。 项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项 项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
ynsenyu 2016-04-23
  • 打赏
  • 举报
回复
wasapi好像只要ole32 oleaut32两个库就可以了

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧