2013-05-29 3 views
0

Я делаю программу в Microsoft visual studio express 2012, C++, чтобы сделать простое подключение Bluetooth к устройству с этим mac addres: «00: 12: 08: 24: 15: 50 »Bluetooth (неразрешенный внешний символ)

#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 [email protected] referenced in function _main C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8 
error LNK2019: unresolved external symbol [email protected] referenced in function _main C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8 
error LNK2019: unresolved external symbol [email protected] referenced in function _main C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8 
error LNK2019: unresolved external symbol [email protected] referenced in function _main C:\Users\Strawhatphil\Documents\Visual Studio 2012\Projects\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.obj ConsoleApplication8 
error LNK2019: unresolved external symbol [email protected] 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 

, что я делаю не так, как это исправить?

+0

Возможный дубликат [Что такое неопределенная ссылка/неразрешенная внешняя ошибка символа и как ее исправить ?: Отсутствие ссылки на соответствующие библиотеки/объектные файлы или компиляцию файлы реализации] (http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) –

ответ

1

Подумайте, вы должны добавить Ws2_32.lib в список связанных библиотек.

+0

Звучит как плакат, который IBM привыкла висеть на офисных стенах, она сказала: «Подумайте!». Они должны были снять их, когда сотрудники добавили «или thwim!». –

+0

Извините, мой английский не очень хорошо) Надеюсь, вы меня понимаете. – loentar

0

Вам необходимо установить SDK для платформы Windows, в котором будет установлено множество библиотек. В каталоге lib каталога установки будет файл ws2_32.lib, который представляет собой библиотеку Winsock2, с которой вы хотите связать.

0

необходимо перейти к свойствам вашего проекта, а затем свойства конфигурации, в вариантах компоновщика перейти к записи и выбрать дополнительные зависимости и отредактировать их. Добавьте библиотеки ws2_32.lib и bthprops.lib. Кстати, у меня есть окна 7 с sdk и visual studio 2013

Смежные вопросы