1>Example.obj : error LNK2001: 无法解析的外部符号 "public: static unsigned __int64 const wxString::npos" (?npos@wxString@@2_KB) 1>Example.obj : error LNK2001: 无法解析的外部符号 "void (__cdecl* wxTheAssertHandler)(class wxString const &,int,class wxString const &,class wxString const &,class wxString const &)" (?wxTheAssertHandler@@3P6AXAEBVwxString@@H000@ZEA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "protected: static class wxAppConsole * wxAppConsoleBase::ms_appInstance" (?ms_appInstance@wxAppConsoleBase@@1PEAVwxAppConsole@@EA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "class wxEventTypeTag<class wxCommandEvent> const wxEVT_MENU" (?wxEVT_MENU@@3V?$wxEventTypeTag@VwxCommandEvent@@@@B) 1>Example.obj : error LNK2001: 无法解析的外部符号 "char const * const wxFrameNameStr" (?wxFrameNameStr@@3QBDB) 1>Example.obj : error LNK2001: 无法解析的外部符号 "class wxMBConv * wxConvLibcPtr" (?wxConvLibcPtr@@3PEAVwxMBConv@@EA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "char const * const wxLOG_COMPONENT" (?wxLOG_COMPONENT@@3PEBDEB) 1>Example.obj : error LNK2001: 无法解析的外部符号 "protected: static struct wxEventTable const wxFrame::sm_eventTable" (?sm_eventTable@wxFrame@@1UwxEventTable@@B) 1>Example.obj : error LNK2001: 无法解析的外部符号 "int const wxEVT_NULL" (?wxEVT_NULL@@3HB) 1>Example.obj : error LNK2001: 无法解析的外部符号 "protected: static class wxAppConsole * (__cdecl* wxAppConsoleBase::ms_appInitFn)(void)" (?ms_appInitFn@wxAppConsoleBase@@1P6APEAVwxAppConsole@@XZEA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "class wxSize const wxDefaultSize" (?wxDefaultSize@@3VwxSize@@B) 1>Example.obj : error LNK2001: 无法解析的外部符号 "bool wxTrapInAssert" (?wxTrapInAssert@@3_NA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "wchar_t const * const wxEmptyString" (?wxEmptyString@@3PEB_WEB) 1>Example.obj : error LNK2001: 无法解析的外部符号 "private: static bool wxLog::ms_doLog" (?ms_doLog@wxLog@@0_NA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "char const * const wxStatusLineNameStr" (?wxStatusLineNameStr@@3QBDB) 1>Example.obj : error LNK2001: 无法解析的外部符号 "private: static unsigned long wxThread::ms_idMainThread" (?ms_idMainThread@wxThread@@0KA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "private: static unsigned long wxLog::ms_logLevel" (?ms_logLevel@wxLog@@0KA) 1>Example.obj : error LNK2001: 无法解析的外部符号 "class wxPoint const wxDefaultPosition" (?wxDefaultPosition@@3VwxPoint@@B) 1>....\x64\Release\wxWidgets-Win32.exe : fatal error LNK1120: 18 个无法解析的外部命令
解决方案,在
#include <wx/wx.h>
之前加入:
#define __WXMSW__
#define WXUSINGDLL //如果是静态编译不要加入这一行
via:https://stackoverflow.com/questions/5973571/vc-linking-error-with-wxwidgets-x64