trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: February 2014

Re: [trinity-devel] undefined symbols in all builds

From: Slávek Banko <slavek.banko@...>
Date: Mon, 10 Feb 2014 21:51:41 +0100
On Monday 10 of February 2014 20:35:33 Darrell Anderson wrote:
> >I am running multiple builds of tqt3 so you will be able to see
> >how
> >each build run results in a different 'undefined symbol' message.
>
> When building from git and no additional patching, I saw a slew of
> the following "undefined symbol" errors:
>
> ============================================
> /dev/shm/tqt3/plugins/designer/libcppeditor.so: undefined symbol:
> _ZN6Editor11eventFilterEP8TQObjectP7TQEvent
> ============================================
>
> This is what started the mess.
>
> With your proposed patch from earlier today, I then saw a slew of
> the following "undefined symbol" errors:
>
> ============================================
> /dev/shm/tqt3/plugins/designer/libcppeditor.so: undefined symbol:
> _ZN6Editor13keyPressEventEP10TQKeyEvent
> ============================================
>
> After seeing what you did in your patch --- while having no idea
> how any of this works, I looked at the previous build log and added
> another Q_EXPORT. The modified snippet added to your patch:
>
> ============================================
> -void Editor::keyPressEvent( TQKeyEvent *e )
> +Q_EXPORT void Editor::keyPressEvent( TQKeyEvent *e )
> ============================================
>
> With that updated patch, I see another new slew of "undefined
> symbol" errors:
>
> ============================================
> /dev/shm/tqt3/plugins/designer/libcppeditor.so: undefined symbol:
> _ZN6Editor16doKeyboardActionEN10TQTextEdit14KeyboardActionE
> ============================================
>
> So I continue this game and I add this snippet to the patch:
>
> ============================================
> -void Editor::doKeyboardAction( KeyboardAction action )
> +Q_EXPORT void Editor::doKeyboardAction( KeyboardAction action )
> ============================================
>
> With that updated patch, I see yet another slew of the following
> "undefined symbol" errors:
>
> ============================================
> /dev/shm/tqt3/plugins/designer/libcppeditor.so: undefined symbol:
> _ZN6Editor16doChangeIntervalEv
> ============================================
>
> According to how this game seems to play I should next do this:
>
> ============================================
> -void Editor::doChangeInterval()
> +Q_EXPORT void Editor::doChangeInterval()
> ============================================
>
>
> At this point I give up.
>
>
> Darrell
>

Ok, I have the ultimate solution.

Because 'cppeditor' utilizes many parts of the 'editor', it seems useful 
(perhaps only possible), leave visible 'everything' from the editor. Drop 
previous patches and try only this attached.

-- 
Slavek

Attachments: