I am having troubles compiling my application that makes use of wxCustomButton 
in wxThings.  A build log is included.

I had this error once before and it was due to some interesting compiler 
directives.  I found that those are included in wxCustomButton:

#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
        #pragma implementation "toggle.h"
#endif

What do those lines do?  Would they be causing this undefined reference to 
vtable for wxCustomButton?  If not, what would and how can I resolve it?

Note that I did try commenting out those lines in the code and recompiling.  
That did not help.

I appreciate the help!

NOTES ON THE BUILD LOG:

The library Sdbase contains the Msglog class.  It is prebuilt.  I do have 
access to the source, but I would like to not change that if possible.

The library wx_gtk2_wxthings-2.8 contains all the wxThings.  wxCustomButton is 
included here.  I believe this is where the problem lies, but I may be wrong.

Thanks!

**** Build of configuration Linux GCC for project GSE ****

make all
g++ -o build/arssgse build/arssgseapp.o build/arssgse.o build/ballistics.o 
build/confirm.o build/ipselect.o build/locked.o build/pwpmodes.o 
build/telemetry.o build/viginfo.o build/vigsim.o build/weaponics.o 
build/blocks/wxarssgse.o build/blocks/wxballistics.o build/blocks/wxverify.o 
build/blocks/wxipselect.o build/blocks/wxlocked.o build/blocks/wxpwpmodes.o 
build/blocks/wxtelemetry.o build/blocks/wxviginfo.o build/blocks/wxvigsim.o 
build/blocks/wxweaponics.o -L. `wx-config --libs` `wx-config --gl-libs` -lGLU 
-lGL -lwx_gtk2_wxthings-2.8 -lSdbase
./libSdbase.a(Msglog.o): In function `Msglog::onListMsgSelected(wxListEvent&)':
Msglog.cpp:(.text+0x268): undefined reference to 
`wxCustomButton::SetValue(bool)'
./libSdbase.a(Msglog.o): In function `Msglog::create(std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >&)':
Msglog.cpp:(.text+0xba87): undefined reference to `vtable for wxCustomButton'
Msglog.cpp:(.text+0xbb4d): undefined reference to `wxCustomButton::Init()'
Msglog.cpp:(.text+0xbbd0): undefined reference to 
`wxCustomButton::Create(wxWindow*, int, wxString const&, wxBitmap const&, 
wxPoint const&, wxSize const&, long, wxValidator const&, wxString const&)'
Msglog.cpp:(.text+0xbdef): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xbed8): undefined reference to `vtable for wxCustomButton'
Msglog.cpp:(.text+0xbf9e): undefined reference to `wxCustomButton::Init()'
Msglog.cpp:(.text+0xc021): undefined reference to 
`wxCustomButton::Create(wxWindow*, int, wxString const&, wxBitmap const&, 
wxPoint const&, wxSize const&, long, wxValidator const&, wxString const&)'
Msglog.cpp:(.text+0xc240): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xc329): undefined reference to `vtable for wxCustomButton'
Msglog.cpp:(.text+0xc3ef): undefined reference to `wxCustomButton::Init()'
Msglog.cpp:(.text+0xc472): undefined reference to 
`wxCustomButton::Create(wxWindow*, int, wxString const&, wxBitmap const&, 
wxPoint const&, wxSize const&, long, wxValidator const&, wxString const&)'
Msglog.cpp:(.text+0xc691): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xc77a): undefined reference to `vtable for wxCustomButton'
Msglog.cpp:(.text+0xc840): undefined reference to `wxCustomButton::Init()'
Msglog.cpp:(.text+0xc8c3): undefined reference to 
`wxCustomButton::Create(wxWindow*, int, wxString const&, wxBitmap const&, 
wxPoint const&, wxSize const&, long, wxValidator const&, wxString const&)'
Msglog.cpp:(.text+0xcae2): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xcdc1): undefined reference to 
`wxCustomButton::wxCustomButton(wxWindow*, int, wxString const&, wxBitmap 
const&, wxPoint const&, wxSize const&, long, wxValidator const&, wxString 
const&)'
Msglog.cpp:(.text+0xcf5f): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xd0dd): undefined reference to 
`wxCustomButton::wxCustomButton(wxWindow*, int, wxString const&, wxBitmap 
const&, wxPoint const&, wxSize const&, long, wxValidator const&, wxString 
const&)'
Msglog.cpp:(.text+0xd27b): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xd3f9): undefined reference to 
`wxCustomButton::wxCustomButton(wxWindow*, int, wxString const&, wxBitmap 
const&, wxPoint const&, wxSize const&, long, wxValidator const&, wxString 
const&)'
Msglog.cpp:(.text+0xd597): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xd715): undefined reference to 
`wxCustomButton::wxCustomButton(wxWindow*, int, wxString const&, wxBitmap 
const&, wxPoint const&, wxSize const&, long, wxValidator const&, wxString 
const&)'
Msglog.cpp:(.text+0xd8b3): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xda31): undefined reference to 
`wxCustomButton::wxCustomButton(wxWindow*, int, wxString const&, wxBitmap 
const&, wxPoint const&, wxSize const&, long, wxValidator const&, wxString 
const&)'
Msglog.cpp:(.text+0xdbcf): undefined reference to 
`wxCustomButton::SetMargins(wxSize const&, bool)'
Msglog.cpp:(.text+0xde73): undefined reference to 
`wxCustomButton::SetValue(bool)'
Msglog.cpp:(.text+0xde93): undefined reference to 
`wxCustomButton::SetValue(bool)'
Msglog.cpp:(.text+0xdeb4): undefined reference to 
`wxCustomButton::SetValue(bool)'
Msglog.cpp:(.text+0xded5): undefined reference to 
`wxCustomButton::SetValue(bool)'
Msglog.cpp:(.text+0xdef6): undefined reference to 
`wxCustomButton::SetValue(bool)'
./libSdbase.a(Msglog.o):Msglog.cpp:(.text+0xdf1b): more undefined references to 
`wxCustomButton::SetValue(bool)' follow
collect2: ld returned 1 exit status
make: *** [build/arssgse] Error 1

--
Jonathan R. Haws
Electrical Engineering
Space Dynamics Laboratory

[EMAIL PROTECTED]
(435)797-4629




-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
wxCode-users mailing list
wxCode-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxcode-users

Reply via email to