2013-05-29 29 views
0

我在Microsoft Visual Studio製作節目表達2012,C++,使與MAC ADDRES一個簡單的藍牙連接到設備:「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 [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

可能重複[什麼是未定義參考/解析的外部符號錯誤的Windows 7,如何解決它?:未對相應的庫/目標文件鏈接或編譯實現文件(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

您需要安裝Windows平臺SDK,這將安裝很多的庫。在安裝位置的l​​ib目錄中將是文件ws2_32.lib,它是您要鏈接的Winsock2庫。

0

你必須去你的項目的屬性,然後配置屬性,在連接選項去條目並選擇aditional的依賴關係,並對其進行編輯。添加ws2_32.lib和bthprops.lib庫。順便說一句,我有與SDK和Visual Studio 2013