Visual Studio 2012:未解析的外部符号_BluetoothFindFirstRadio

Fel*_*ung 2 linker bluetooth lnk2019 windows-8 visual-studio-2012

我正在尝试在Win32控制台应用程序项目中使用一些蓝牙功能(http://msdn.microsoft.com/en-us/library/windows/desktop/aa362927(v=vs.85).aspx).包含相关标头后,我在编译期间遇到如下链接器错误:

Error   1   error LNK2019: unresolved external symbol _BluetoothFindFirstRadio@8 referenced in function _wmain
Run Code Online (Sandbox Code Playgroud)

我一直在假设我没有链接到Windows 8 SDK.打开项目属性,我的目标框架是.NET 4.0,我无法更改,也没有我可以添加的引用.

我可能完全偏离基础.如何解决此编译错误?

在此输入图像描述

Joa*_*son 5

由于您正在编译本机代码(Win32),因此添加引用将不会像在C#/ .NET中那样工作.你需要做的是;

  • 在项目中选择"属性".
  • 展开"配置属性".
  • 展开"链接器".
  • 选择"输入".
  • 将"Bthprops.lib"添加到"其他依赖项".

BluetoothFindFirstRadio文档中根据需要提到了Bthprops.lib .

编译,一切都应该好.

  • 或者,你的stdafx.cpp(或其他一些文件)中的`#pragma comment(lib,"bthprops.lib")` (4认同)