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