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

标签 c++ visual-c++

我正在 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:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__connect@12 referenced in function _main    C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__socket@12 referenced in function _main C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main  C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8
error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main  C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8
error LNK1120: 5 unresolved externals   C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\Debug\ConsoleApplication8.exe   ConsoleApplication8

我做错了什么我该如何解决?

最佳答案

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

关于c++ - 蓝牙(未解析的外部符号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16819174/

相关文章:

c++ - 编译器是否能够优化意大利面条代码?

c++ - 未解析的外部符号 "std::atomic_fetch_add"

c++ - Z 排序的 3d 对象列表

c++ - MFC CListCtrl::SetItemText() 不工作

c++ - 在 C++ 中的字符串中发送 Ctrl + Z

c++ - 如何创建一个具有 32 位 int 和四个 8 位 char 类型的 union ,每个 char 类型都引用 32 位 int 的不同切片?

c++ - Qt/C++ : How to set platform independent application icon?

c++ - 在 C++ 应用程序中链接到 C 库

c++ - 如何在 Windows 上使用 visual studio 2017 连接到 C++ 中的 sqlite 数据库?

c++ - unique_ptr & vector,试图访问已删除的函数,Visual Studio 2013