蓝牙(未解析的外部符号)

Bluetooth (unresolved external symbol)

本文关键字:外部 符号 蓝牙      更新时间:2023-10-16

我正在用Microsoft visual studio express 2012, c++编写程序,用这个mac地址"00:12:08:24:15:50"与设备进行简单的蓝牙连接,

#include "stdafx.h"
#include <WinSock2.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <bluetoothapis.h>
#include <ws2bth.h>
typedef ULONGLONG bt_addr, *pbt_addr, BT_ADDR, *PBT_ADDR;
int main()
{
    WSADATA wsd;
    SOCKET client_socket; 
    SOCKADDR_BTH sa;
    BT_ADDR b;
    b = 0x001208241550;
    WSAStartup (MAKEWORD(1,0), &wsd);
    client_socket = socket (AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
    memset (&sa, 0, sizeof(sa));
    sa.btAddr = b;
    sa.port = 1;
    if (connect (client_socket, (SOCKADDR *)&sa, sizeof(sa))){  
        //Perform error handling.
        closesocket (client_socket);
        return 0;
    }
    closesocket(client_socket);
    CloseHandle ((LPVOID)client_socket);
    WSACleanup();
    return 0;
}

,当我构建它时,它总是给我以下错误:

error LNK2019: unresolved external symbol __imp__closesocket@4 referenced in function _main C:UsersStrawhatphilDocumentsVisual Studio 2012ProjectsConsoleApplication8ConsoleApplication8ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__connect@12 referenced in function _main    C:UsersStrawhatphilDocumentsVisual Studio 2012ProjectsConsoleApplication8ConsoleApplication8ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__socket@12 referenced in function _main C:UsersStrawhatphilDocumentsVisual Studio 2012ProjectsConsoleApplication8ConsoleApplication8ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main  C:UsersStrawhatphilDocumentsVisual Studio 2012ProjectsConsoleApplication8ConsoleApplication8ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main  C:UsersStrawhatphilDocumentsVisual Studio 2012ProjectsConsoleApplication8ConsoleApplication8ConsoleApplication8.obj ConsoleApplication8
error LNK1120: 5 unresolved externals   C:UsersStrawhatphilDocumentsVisual Studio 2012ProjectsConsoleApplication8DebugConsoleApplication8.exe   ConsoleApplication8

我做错了什么我怎么解决这个问题?

考虑,您必须将Ws2_32.lib添加到链接库列表中。

您需要安装Windows平台SDK,该SDK将安装大量库。在安装位置的lib目录中将有文件ws2_32。

你必须进入项目的属性,然后配置属性,在链接器选项中进入条目并选择额外的依赖项并编辑它。添加ws2_32。Lib and bthprops。lib库。顺便说一下,我有windows 7与sdk和visual studio 2013