cocos2dx socket(通信) 添加鏈接庫文件

轉載請附上原址:http://write.blog.csdn.net/postedit/41280597;

需要添加如下幾個文件;

#include "extensions/cocos-ext.h"

#include "network/SocketIO.h"

USING_NS_CC_EXT;

using namespace cocos2d::network;

1、參考這個http://blog.csdn.net/u010075060/article/details/28167079

2、同理添加libNetwork.vcxproj;

3、然後運行程序還是會報錯;

錯誤 23 error LNK1120: 18 個無法解析的外部命令 E:\cocosproject\HelloWorld\proj.win32\Debug.win32\HelloWorld.exe HelloWorld 
 
錯誤 11 error LNK2019: 無法解析的外部符號 __imp__curl_easy_cleanup,該符號在函數 "public: __thiscall cocos2d::network::CURLRaii::~CURLRaii(void)" (??1CURLRaii@network@cocos2d@@QAE@XZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 12 error LNK2019: 無法解析的外部符號 __imp__curl_easy_getinfo,該符號在函數 "public: bool __thiscall cocos2d::network::CURLRaii::perform(long *)" (?perform@CURLRaii@network@cocos2d@@QAE_NPAJ@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 8 error LNK2019: 無法解析的外部符號 __imp__curl_easy_init,該符號在函數 "public: __thiscall cocos2d::network::CURLRaii::CURLRaii(void)" (??0CURLRaii@network@cocos2d@@QAE@XZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 10 error LNK2019: 無法解析的外部符號 __imp__curl_easy_perform,該符號在函數 "public: bool __thiscall cocos2d::network::CURLRaii::perform(long *)" (?perform@CURLRaii@network@cocos2d@@QAE_NPAJ@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 9 error LNK2019: 無法解析的外部符號 __imp__curl_easy_setopt,該符號在函數 "public: bool __thiscall cocos2d::network::CURLRaii::setOption<int>(enum CURLoption,int)" (??$setOption@H@CURLRaii@network@cocos2d@@QAE_NW4CURLoption@@H@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 7 error LNK2019: 無法解析的外部符號 __imp__curl_easy_strerror,該符號在函數 "public: bool __thiscall cocos2d::network::CURLRaii::perform(long *)" (?perform@CURLRaii@network@cocos2d@@QAE_NPAJ@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 5 error LNK2019: 無法解析的外部符號 __imp__curl_slist_append,該符號在函數 "public: bool __thiscall cocos2d::network::CURLRaii::init(class cocos2d::network::HttpRequest *,unsigned int (__cdecl*)(void *,unsigned int,unsigned int,void *),void *,unsigned int (__cdecl*)(void *,unsigned int,unsigned int,void *),void *)" (?init@CURLRaii@network@cocos2d@@QAE_NPAVHttpRequest@23@P6AIPAXII1@Z121@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 6 error LNK2019: 無法解析的外部符號 __imp__curl_slist_free_all,該符號在函數 "public: __thiscall cocos2d::network::CURLRaii::~CURLRaii(void)" (??1CURLRaii@network@cocos2d@@QAE@XZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\HttpClient.obj HelloWorld 
 
錯誤 18 error LNK2019: 無法解析的外部符號 _libwebsocket_callback_on_writable,該符號在函數 "private: int __thiscall cocos2d::network::WebSocket::onSocketCallback(struct libwebsocket_context *,struct libwebsocket *,int,void *,void *,long)" (?onSocketCallback@WebSocket@network@cocos2d@@AAEHPAUlibwebsocket_context@@PAUlibwebsocket@@HPAX2J@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 20 error LNK2019: 無法解析的外部符號 _libwebsocket_client_connect,該符號在函數 "private: virtual void __thiscall cocos2d::network::WebSocket::onSubThreadStarted(void)" (?onSubThreadStarted@WebSocket@network@cocos2d@@EAEXXZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 14 error LNK2019: 無法解析的外部符號 _libwebsocket_context_destroy,該符號在函數 "private: virtual int __thiscall cocos2d::network::WebSocket::onSubThreadLoop(void)" (?onSubThreadLoop@WebSocket@network@cocos2d@@EAEHXZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 16 error LNK2019: 無法解析的外部符號 _libwebsocket_context_user,該符號在函數 "public: static int __cdecl cocos2d::network::WebSocketCallbackWrapper::onSocketCallback(struct libwebsocket_context *,struct libwebsocket *,enum libwebsocket_callback_reasons,void *,void *,unsigned int)" (?onSocketCallback@WebSocketCallbackWrapper@network@cocos2d@@SAHPAUlibwebsocket_context@@PAUlibwebsocket@@W4libwebsocket_callback_reasons@@PAX3I@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 13 error LNK2019: 無法解析的外部符號 _libwebsocket_create_context,該符號在函數 "private: virtual void __thiscall cocos2d::network::WebSocket::onSubThreadStarted(void)" (?onSubThreadStarted@WebSocket@network@cocos2d@@EAEXXZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 22 error LNK2019: 無法解析的外部符號 _libwebsocket_get_internal_extensions,該符號在函數 "private: virtual void __thiscall cocos2d::network::WebSocket::onSubThreadStarted(void)" (?onSubThreadStarted@WebSocket@network@cocos2d@@EAEXXZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 15 error LNK2019: 無法解析的外部符號 _libwebsocket_service,該符號在函數 "private: virtual int __thiscall cocos2d::network::WebSocket::onSubThreadLoop(void)" (?onSubThreadLoop@WebSocket@network@cocos2d@@EAEHXZ) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 17 error LNK2019: 無法解析的外部符號 _libwebsocket_write,該符號在函數 "private: int __thiscall cocos2d::network::WebSocket::onSocketCallback(struct libwebsocket_context *,struct libwebsocket *,int,void *,void *,long)" (?onSocketCallback@WebSocket@network@cocos2d@@AAEHPAUlibwebsocket_context@@PAUlibwebsocket@@HPAX2J@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 19 error LNK2019: 無法解析的外部符號 _libwebsockets_remaining_packet_payload,該符號在函數 "private: int __thiscall cocos2d::network::WebSocket::onSocketCallback(struct libwebsocket_context *,struct libwebsocket *,int,void *,void *,long)" (?onSocketCallback@WebSocket@network@cocos2d@@AAEHPAUlibwebsocket_context@@PAUlibwebsocket@@HPAX2J@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 
 
錯誤 21 error LNK2019: 無法解析的外部符號 _lws_frame_is_binary,該符號在函數 "private: int __thiscall cocos2d::network::WebSocket::onSocketCallback(struct libwebsocket_context *,struct libwebsocket *,int,void *,void *,long)" (?onSocketCallback@WebSocket@network@cocos2d@@AAEHPAUlibwebsocket_context@@PAUlibwebsocket@@HPAX2J@Z) 中被引用 E:\cocosproject\HelloWorld\proj.win32\WebSocket.obj HelloWorld 


不急,馬上解決方案:

打開項目屬性,找到鏈接器-》輸入;添加兩個附加依賴項:libcurl_imp.lib;websockets.lib;

現在再編譯,ok,成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章