Sign in to follow this  
Followers 0
proanim

wxWidgets minimal sample

3 posts in this topic

I am trying to compile minimal sample for wxWidgets, I have everything that is needed all headers and all lib files. But I can compile the code. Which libs are required to compile minimal sample?

I get this error


1>------ Build started: Project: wxWidgets-Minimal, Configuration: Debug Win32 ------
1>Build started 1/23/2013 10:09:03 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\wxWidgets-Minimal.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>minimal.obj : error LNK2001: unresolved external symbol "protected: static struct wxEventTable const wxFrame::sm_eventTable" (?sm_eventTable@wxFrame@@1UwxEventTable@@B)
1>minimal.obj : error LNK2001: unresolved external symbol "protected: static class wxAppConsole * wxAppConsoleBase::ms_appInstance" (?ms_appInstance@wxAppConsoleBase@@1PAVwxAppConsole@@A)
1>minimal.obj : error LNK2001: unresolved external symbol "class wxMBConv * wxConvLibcPtr" (?wxConvLibcPtr@@3PAVwxMBConv@@A)
1>minimal.obj : error LNK2001: unresolved external symbol "public: static unsigned int const wxString::npos" (?npos@wxString@@2IB)
1>minimal.obj : error LNK2001: unresolved external symbol "char const * const wxStatusLineNameStr" (?wxStatusLineNameStr@@3QBDB)
1>minimal.obj : error LNK2001: unresolved external symbol "class wxPoint const wxDefaultPosition" (?wxDefaultPosition@@3VwxPoint@@B)
1>minimal.obj : error LNK2001: unresolved external symbol "class wxSize const wxDefaultSize" (?wxDefaultSize@@3VwxSize@@B)
1>minimal.obj : error LNK2001: unresolved external symbol "char const * const wxFrameNameStr" (?wxFrameNameStr@@3QBDB)
1>minimal.obj : error LNK2001: unresolved external symbol "bool const wxFalse" (?wxFalse@@3_NB)
1>minimal.obj : error LNK2001: unresolved external symbol "void (__cdecl* wxTheAssertHandler)(class wxString const &,int,class wxString const &,class wxString const &,class wxString const &)" (?wxTheAssertHandler@@3P6AXABVwxString@@H000@ZA)
1>minimal.obj : error LNK2001: unresolved external symbol "int const wxEVT_NULL" (?wxEVT_NULL@@3HB)
1>minimal.obj : error LNK2001: unresolved external symbol "class wxEventTypeTag<class wxCommandEvent> const wxEVT_COMMAND_MENU_SELECTED" (?wxEVT_COMMAND_MENU_SELECTED@@3V?$wxEventTypeTag@VwxCommandEvent@@@@B)
1>minimal.obj : error LNK2001: unresolved external symbol "protected: static class wxAppConsole * (__cdecl* wxAppConsoleBase::ms_appInitFn)(void)" (?ms_appInitFn@wxAppConsoleBase@@1P6APAVwxAppConsole@@XZA)
1>C:\Users\Nebojsa i Nenad\Documents\Visual Studio 2010\Projects\wxWidgets-Minimal\Debug\wxWidgets-Minimal.exe : fatal error LNK1120: 13 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.90
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
 

and I have linked these libs (just in case), and I still can't compile this.

wxmsw29ud_core.lib
wxbase29ud.lib
wxtiffd.lib
wxjpegd.lib
wxpngd.lib
wxzlibd.lib
wxregexud.lib
wxexpatd.lib
wxmsw29ud_media.lib
wxmsw29ud_xrc.lib
wxmsw29ud_stc.lib
wxmsw29ud_richtext.lib
wxmsw29ud_propgrid.lib
wxmsw29ud_qa.lib
wxmsw29ud_adv.lib
wxmsw29ud_html.lib
wxmsw29ud_aui.lib
wxmsw29ud_webview.lib
wxmsw29ud_gl.lib
wxscintillad.lib
Edited by proanim
0

Share this post


Link to post
Share on other sites
These errors look like the .lib files dont contain all the required symbols (but do contain some) so I assume the rest are found in the .dll file.

So, if I recall from my experience with wxWidgets, you need to define "WXUSINGLDLL".

The setup.h *should* contain this, but unfortunately is quite fiddly on Windows using Visual C++ for some reason and doesn't always seem to be correct by default (especially with the recent binaries).

So basically add /D"WXUSINGDLL" to the command line flags (or in the IDE settings) and rebuild your project. Edited by Karsten_
1

Share this post


Link to post
Share on other sites

Ok thanks I solved this, it seems that compiler ignores /D"WXUSINGDLL" for some reason, but it works when WXUSINGDLL and wxMSVC_VERISON_AUTO are placed in preprocessor definitions.

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0