Qt使用dmctk时的错误

错误1:

error LNK2001: 无法解析的外部符号 __imp__OpenProcessToken@12
error LNK2001: 无法解析的外部符号 __imp__LookupPrivilegeValueA@12
error LNK2001: 无法解析的外部符号 __imp__AdjustTokenPrivileges@24
error LNK2001: 无法解析的外部符号 __imp__OpenSCManagerA@12
error LNK2001: 无法解析的外部符号 __imp__CloseServiceHandle@4
error LNK2001: 无法解析的外部符号 __imp__OpenServiceA@12
error LNK2001: 无法解析的外部符号 __imp__QueryServiceStatus@8
error LNK2001: 无法解析的外部符号 __imp__ControlService@12
error LNK2001: 无法解析的外部符号 __imp__DeleteService@4
error LNK2001: 无法解析的外部符号 __imp__CreateServiceA@52
error LNK2001: 无法解析的外部符号 __imp__StartServiceA@12
error LNK2001: 无法解析的外部符号 __imp__RegOpenKeyExA@20
error LNK2001: 无法解析的外部符号 __imp__RegQueryValueExA@24
error LNK2001: 无法解析的外部符号 __imp__RegCloseKey@4
error LNK2001: 无法解析的外部符号 __imp__RegCreateKeyA@12
error LNK2001: 无法解析的外部符号 __imp__RegCreateKeyExA@36
error LNK2001: 无法解析的外部符号 __imp__RegSetValueExA@24
error LNK2001: 无法解析的外部符号 __imp__RegEnumKeyA@16
error LNK2001: 无法解析的外部符号 __imp__RegDeleteKeyA@8
error LNK2001: 无法解析的外部符号 __imp__RegDeleteValueA@8
error LNK2001: 无法解析的外部符号 __imp__RegQueryInfoKeyA@48
error LNK2001: 无法解析的外部符号 __imp__RegEnumKeyExA@32

原因:
本来程序的编译选项选择的是:使用标准windows库,当改为在静态库中使用MFC后就出现了上面的错误

解决方法:增加Advapi32.lib库

错误2:LNK2019 无法解析的外部符号 __imp_WSARecv


错误  LNK2019 无法解析的外部符号 __imp_WSARecv,该符号在函数 "public: bool __cdecl CTCPByteSession::Receive(void)" (?Receive@CTCPByteSession@@QEAA_NXZ) 

错误  LNK2019 无法解析的外部符号 __imp_socket,该符号在函数 "public: static int __cdecl CTCPConnector::ConnectTo(int,int,int,int,int)" (?ConnectTo@CTCPConnector@@SAHHHHHH@Z) 

错误  LNK2019 无法解析的外部符号 __imp_setsockopt,该符号在函数 "public: static int __cdecl CTCPConnector::ConnectTo(int,int,int,int,int)" (?ConnectTo@CTCPConnector@@SAHHHHHH@Z) 

错误  LNK2019 无法解析的外部符号 __imp_send,该符号在函数 "public: virtual int __cdecl CTCPByteSession::CTCPByteBackScroll::BackGo(class CByteBuffer &)" (?BackGo@CTCPByteBackScroll@CTCPByteSession@@UEAAHAEAVCByteBuffer@@@Z) 

错误  LNK2019 无法解析的外部符号 __imp_inet_addr,该符号在函数 "public: bool __cdecl CBombClient::ConnectTo(char const *,int,int)" (?ConnectTo@CBombClient@@QEAA_NPEBDHH@Z) 

错误  LNK2019 无法解析的外部符号 __imp_htons,该符号在函数 "public: bool __cdecl CTCPCompleteCenter::AttachSocket(int,int)" (?AttachSocket@CTCPCompleteCenter@@QEAA_NHH@Z) 
解决方法:

增加ws2_32.lib库

错误3:无法解析的外部符号 _GetAdaptersInfo@8

Localhost.obj : error LNK2019: 无法解析的外部符号 _GetAdaptersInfo@8,该符号在函数 "void __cdecl GetLocalAdapterInfo(void)" (?GetLocalAdapterInfo@@YAXXZ) 中被引用

1>J:\mfc dll\lanscannerdlg\Debug\lanscannerdlg.exe : fatal error LNK1120: 1 个无法解析的外部命令
解决方法:增加iphlpapi.lib(#pragma comment(lib,"iphlpapi.lib"))

你可能感兴趣的:(#,Qt学习之路)