轉載請附上原址: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,成功了。