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使用dmctk时的错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 等额本息和等额本金对比,适合不同的借款人
- 下一篇: DCMTK 3.6.2(MD支持库)与M