wxWidgets30 libraries oddities

Joshua Root jmr at macports.org
Sun Jul 28 01:22:39 PDT 2013


On 2013-7-28 02:39 , Vincent Habchi wrote:
> Hi there,
> 
> When I build wxWidgets30, I get these, e.g. in libwx_osx_cocoau_html:
> 
> Air > nm /opt/local/lib/libwx_osx_cocoau_html-2.9.dylib | c++filt | grep SetHTMLWindowTitle
> 000000000004284a T wxHtmlWindow::SetHTMLWindowTitle(wxString const&)
> 0000000000063250 T wxHtmlListBox::SetHTMLWindowTitle(wxString const&)
> 000000000004285c T non-virtual thunk to wxHtmlWindow::SetHTMLWindowTitle(wxString const&)
> 0000000000063256 T non-virtual thunk to wxHtmlListBox::SetHTMLWindowTitle(wxString const&)
> 
> Those “non-virtual thunks” then give rise to errors when one tries to link against the missing functions, e.g.:
> 
>   "non-virtual thunk to wxHtmlWindow::SetHTMLWindowTitle(wxString const&)", referenced from:
>       vtable for CACTIVE_Description in active_description.o
>       vtable for CACTIVE_HTMLExtraInfo in active_HTMLExtraInfo.o
> 
> 
> Since I am totally ignorant of the arcanes of C++, can someone tell me if this a bug or an expected behavior under appropriate conditions?

The non-virtual thunks are an implementation detail:
<http://en.wikipedia.org/wiki/Thunk_(object-oriented_programming)>

A missing symbol for one probably means a class forgot to implement a
virtual method?

- Josh


More information about the macports-dev mailing list