1、capture.obj👎 error: LNK2019: 无法解析的外部符号 __imp_htons,该符号在函数 “public: int __cdecl Capture::ipPackageHandle(unsigned char const *,int &)” (?ipPackageHandle@Capture@@QEAAHPEBEAEAH@Z) 中被引用
2、capture.obj👎 error: LNK2019: 无法解析的外部符号 __imp_ntohl,该符号在函数 “public: int __cdecl Capture::tcpPackageHandle(unsigned char const *,class QString &,int)” (?tcpPackageHandle@Capture@@QEAAHPEBEAEAVQString@@H@Z) 中被引用
3、capture.obj👎 error: LNK2019: 无法解析的外部符号 __imp_ntohs,该符号在函数 “public: int __cdecl Capture::ethernetPackageHandle(unsigned char const *,class QString &)” (?ethernetPackageHandle@Capture@@QEAAHPEBEAEAVQString@@@Z) 中被引用
4、datapackage.obj👎 error: LNK2019: 无法解析的外部符号 htonl,该符号在函数 “public: bool __cdecl DataPackage::getTcpOperationSACK(int,unsigned char &,class QVector &)” (?getTcpOperationSACK@DataPackage@@QEAA_NHAEAEAEAV?$QVector@I@@@Z) 中被引用
5、datapackage.obj👎 error: LNK2019: 无法解析的外部符号 inet_ntoa,该符号在函数 “public: class QString __cdecl DataPackage::getDesIpAddr(void)” (?getDesIpAddr@DataPackage@@QEAA?AVQString@@XZ) 中被引用
6、datapackage.obj👎 error: LNK2019: 无法解析的外部符号 ntohl,该符号在函数 “public: class QString __cdecl DataPackage::getTcpSequence(void)” (?getTcpSequence@DataPackage@@QEAA?AVQString@@XZ) 中被引用
7、datapackage.obj👎 error: LNK2019: 无法解析的外部符号 ntohs,该符号在函数 “public: class QString __cdecl DataPackage::getMacType(void)” (?getMacType@DataPackage@@QEAA?AVQString@@XZ) 中被引用
8、debug\shark.exe👎 error: LNK1120: 7 个无法解析的外部命令
在CPP文件include语句之后加上如下代码:
#pragma comment(lib,"ws2_32.lib")
表示链接的时侯找 ws2_32.lib
然后编译就成功了: