[ROOT] RE: qtRoot on MacOSX

From: Valeri Fine (fine@bnl.gov)
Date: Wed Sep 15 2004 - 01:03:44 MEST


 Hello folks and Anselmo.

 I have some second (:-) thoughts.

  Can somebody who knows Mac well give us some insight?

  One has to understand 

   1. Is it worth to spend time fighting with the "native" MacOS at all.
      ROOT works well under Mac with X11 interface. Is it interesting?

   2. How MacOS with the "native" interface looks like. Is it

        2.1. Like X11. 

             In other words the system provides the dedicated concurrent "server"
             process to manage the application widgets. 
             That is running concurrently with the end-user client application.

        2.2. It is like Win32. 

             That provides no dedicated process/thread but GDI API instead; 
             It is the end-user application responsibility to create such 
             thread on there own.

I am wondering if Mac with the "native" interface is Win32 alike. 
This means one can not apply the "X11 ROOT build". One needs to invent a dedicated
"native" ROOT Mac build "a'la ROOT Win32" one. That's some job.

We can not use Win32 directly because it uses the specific Win32 API to create and
manage GUI thread.
I don't see we have any Qt related problem here rather "native" Mac GUI API one.

In addition there is a "shared library build" problem. The libraries built by Qt
"auto generated makefiles" and by ROOT "Makefile" should be "compatible". This
means Qt application should be capable to load ROOT shared libs and versa verse.
It seems to me at the moment it is not a case.


Can someone help with expertise and time?

Thank you.

----
Best regards
                   Valeri


> -----Original Message-----
> From: Anselmo Meregaglia [mailto:anselmo.meregaglia@cern.ch]
> Sent: Tuesday, September 14, 2004 12:25 PM
> To: Roottalk
> Cc: Valeri Fine
> Subject: qtRoot on MacOSX
> 
> Hi,
> I have been trying to have qtRoot working on mac OSX for some time.
> Many things changed since the first trial and I have to thank Valeri
> Fine for his great help, but right now I'm still stuck
> and he suggested me to write to ROOTTALK to see if anybody can help.
> I've followed the instruction given on
> http://root.bnl.gov/QtRoot/How2Install4Unix.html step by step and I
> have root 4.00.08a with the latest qtroot (I got it from CVS this
> morning).
> I managed to compile it (commenting out qtx3d in MyModules) and after
> that root worked all right. When I switched to qt interface changing
> "system.rootrc" I started to have problems.
> When I run root I get:
> 
> ** $Id: TGQt.cxx,v 1.69 2004/08/21 00:28:10 fine Exp $ this=0x596aa0
> Warning in <TClassTable::Add>: class TGHorizontal3DLine already in
> TClassTable
> Warning in <TClassTable::Add>: class TGVertical3DLine already in
> TClassTable
> Warning in <TClassTable::Add>: class TGApplication already in
> TClassTable
> Warning in <TClassTable::Add>: class TGButton already in TClassTable
> Warning in <TClassTable::Add>: class TGTextButton already in TClassTable
> Warning in <TClassTable::Add>: class TGPictureButton already in
> TClassTable
> Warning in <TClassTable::Add>: class TGCheckButton already in
> TClassTable
> Warning in <TClassTable::Add>: class TGRadioButton already in
> TClassTable
> Warning in <TClassTable::Add>: class TGButtonGroup already in
> TClassTable
> Warning in <TClassTable::Add>: class TGHButtonGroup already in
> TClassTable
> Warning in <TClassTable::Add>: class TGVButtonGroup already in
> TClassTable
> Warning in <TClassTable::Add>: class TGCanvas already in TClassTable
> Warning in <TClassTable::Add>: class TGViewPort already in TClassTable
> Warning in <TClassTable::Add>: class TGContainer already in TClassTable
> Warning in <TClassTable::Add>: class TGClient already in TClassTable
> Warning in <TClassTable::Add>: class TGColorPalette already in
> TClassTable
> Warning in <TClassTable::Add>: class TGColorPick already in TClassTable
> Warning in <TClassTable::Add>: class TGColorDialog already in
> TClassTable
> Warning in <TClassTable::Add>: class TGColorFrame already in TClassTable
> Warning in <TClassTable::Add>: class TG16ColorSelector already in
> TClassTable
> Warning in <TClassTable::Add>: class TGColorPopup already in TClassTable
> Warning in <TClassTable::Add>: class TGColorSelect already in
> TClassTable
> Warning in <TClassTable::Add>: class TGComboBoxPopup already in
> TClassTable
> Warning in <TClassTable::Add>: class TGComboBox already in TClassTable
> Warning in <TClassTable::Add>: class TGLineStyleComboBox already in
> TClassTable
> Warning in <TClassTable::Add>: class TGLineWidthComboBox already in
> TClassTable
> Warning in <TClassTable::Add>: class TGFontTypeComboBox already in
> TClassTable
> Warning in <TClassTable::Add>: class TGDimension already in TClassTable
> Warning in <TClassTable::Add>: class TGPosition already in TClassTable
> Warning in <TClassTable::Add>: class TGLongPosition already in
> TClassTable
> Warning in <TClassTable::Add>: class TGDockButton already in TClassTable
> Warning in <TClassTable::Add>: class TGDockHideButton already in
> TClassTable
> Warning in <TClassTable::Add>: class TGUndockedFrame already in
> TClassTable
> Warning in <TClassTable::Add>: class TGDockableFrame already in
> TClassTable
> Warning in <TClassTable::Add>: class TGDoubleSlider already in
> TClassTable
> Warning in <TClassTable::Add>: class TGDoubleVSlider already in
> TClassTable
> Warning in <TClassTable::Add>: class TGDoubleHSlider already in
> TClassTable
> Warning in <TClassTable::Add>: class TGTreeLBEntry already in
> TClassTable
> Warning in <TClassTable::Add>: class TGFSComboBox already in TClassTable
> Warning in <TClassTable::Add>: class TGFileContainer already in
> TClassTable
> Warning in <TClassTable::Add>: class TGFileDialog already in TClassTable
> Warning in <TClassTable::Add>: class TGFont already in TClassTable
> Warning in <TClassTable::Add>: class TGFontPool already in TClassTable
> Warning in <TClassTable::Add>: class TGFontDialog already in TClassTable
> Warning in <TClassTable::Add>: class TGFrame already in TClassTable
> Warning in <TClassTable::Add>: class TGCompositeFrame already in
> TClassTable
> Warning in <TClassTable::Add>: class TGVerticalFrame already in
> TClassTable
> Warning in <TClassTable::Add>: class TGHorizontalFrame already in
> TClassTable
> Warning in <TClassTable::Add>: class TGMainFrame already in TClassTable
> Warning in <TClassTable::Add>: class TGTransientFrame already in
> TClassTable
> Warning in <TClassTable::Add>: class TGGroupFrame already in TClassTable
> Warning in <TClassTable::Add>: class TGGC already in TClassTable
> Warning in <TClassTable::Add>: class TGGCPool already in TClassTable
> Warning in <TClassTable::Add>: class TGIcon already in TClassTable
> Warning in <TClassTable::Add>: class TGRegion already in TClassTable
> Warning in <TClassTable::Add>: class TGRegionWithId already in
> TClassTable
> Warning in <TClassTable::Add>: class TGImageMap already in TClassTable
> Warning in <TClassTable::Add>: class TGLabel already in TClassTable
> Warning in <TClassTable::Add>: class TGLayoutHints already in
> TClassTable
> Warning in <TClassTable::Add>: class TGLayoutManager already in
> TClassTable
> Warning in <TClassTable::Add>: class TGVerticalLayout already in
> TClassTable
> Warning in <TClassTable::Add>: class TGHorizontalLayout already in
> TClassTable
> Warning in <TClassTable::Add>: class TGRowLayout already in TClassTable
> Warning in <TClassTable::Add>: class TGColumnLayout already in
> TClassTable
> Warning in <TClassTable::Add>: class TGMatrixLayout already in
> TClassTable
> Warning in <TClassTable::Add>: class TGTileLayout already in TClassTable
> Warning in <TClassTable::Add>: class TGListLayout already in TClassTable
> Warning in <TClassTable::Add>: class TGListDetailsLayout already in
> TClassTable
> Warning in <TClassTable::Add>: class TGLBEntry already in TClassTable
> Warning in <TClassTable::Add>: class TGTextLBEntry already in
> TClassTable
> Warning in <TClassTable::Add>: class TGLineLBEntry already in
> TClassTable
> Warning in <TClassTable::Add>: class TGLBContainer already in
> TClassTable
> Warning in <TClassTable::Add>: class TGListBox already in TClassTable
> Warning in <TClassTable::Add>: class TGListTreeItem already in
> TClassTable
> Warning in <TClassTable::Add>: class TGListTree already in TClassTable
> Warning in <TClassTable::Add>: class TGLVEntry already in TClassTable
> Warning in <TClassTable::Add>: class TGLVContainer already in
> TClassTable
> Warning in <TClassTable::Add>: class TGListView already in TClassTable
> Warning in <TClassTable::Add>: class TGMenuBar already in TClassTable
> Warning in <TClassTable::Add>: class TGMenuTitle already in TClassTable
> Warning in <TClassTable::Add>: class TGPopupMenu already in TClassTable
> Warning in <TClassTable::Add>: class TGMimeTypes already in TClassTable
> Warning in <TClassTable::Add>: class TGMsgBox already in TClassTable
> Warning in <TClassTable::Add>: class TGNumberFormat already in
> TClassTable
> Warning in <TClassTable::Add>: class TGNumberEntryField already in
> TClassTable
> Warning in <TClassTable::Add>: class TGNumberEntry already in
> TClassTable
> Warning in <TClassTable::Add>: class TGObject already in TClassTable
> Warning in <TClassTable::Add>: class TGPicture already in TClassTable
> Warning in <TClassTable::Add>: class TGSelectedPicture already in
> TClassTable
> Warning in <TClassTable::Add>: class TGPicturePool already in
> TClassTable
> Warning in <TClassTable::Add>: class TGProgressBar already in
> TClassTable
> Warning in <TClassTable::Add>: class TGHProgressBar already in
> TClassTable
> Warning in <TClassTable::Add>: class TGVProgressBar already in
> TClassTable
> Warning in <TClassTable::Add>: class TGResourcePool already in
> TClassTable
> Warning in <TClassTable::Add>: class TGScrollBarElement already in
> TClassTable
> Warning in <TClassTable::Add>: class TGScrollBar already in TClassTable
> Warning in <TClassTable::Add>: class TGHScrollBar already in TClassTable
> Warning in <TClassTable::Add>: class TGVScrollBar already in TClassTable
> Warning in <TClassTable::Add>: class TGShutterItem already in
> TClassTable
> Warning in <TClassTable::Add>: class TGShutter already in TClassTable
> Warning in <TClassTable::Add>: class TGSlider already in TClassTable
> Warning in <TClassTable::Add>: class TGVSlider already in TClassTable
> Warning in <TClassTable::Add>: class TGHSlider already in TClassTable
> Warning in <TClassTable::Add>: class TGSplitter already in TClassTable
> Warning in <TClassTable::Add>: class TGVSplitter already in TClassTable
> Warning in <TClassTable::Add>: class TGHSplitter already in TClassTable
> Warning in <TClassTable::Add>: class TGStatusBar already in TClassTable
> Warning in <TClassTable::Add>: class TGString already in TClassTable
> Warning in <TClassTable::Add>: class TGHotString already in TClassTable
> Warning in <TClassTable::Add>: class TGTabElement already in TClassTable
> Warning in <TClassTable::Add>: class TGTabLayout already in TClassTable
> Warning in <TClassTable::Add>: class TGTab already in TClassTable
> Warning in <TClassTable::Add>: class TGTableLayout already in
> TClassTable
> Warning in <TClassTable::Add>: class TGTableLayoutHints already in
> TClassTable
> Warning in <TClassTable::Add>: class TGTextLine already in TClassTable
> Warning in <TClassTable::Add>: class TGText already in TClassTable
> Warning in <TClassTable::Add>: class TGTextBuffer already in TClassTable
> Warning in <TClassTable::Add>: class TGTextEdit already in TClassTable
> Warning in <TClassTable::Add>: class TGSearchDialog already in
> TClassTable
> Warning in <TClassTable::Add>: class TGPrintDialog already in
> TClassTable
> Warning in <TClassTable::Add>: class TGGotoDialog already in TClassTable
> Warning in <TClassTable::Add>: class TGTextEntry already in TClassTable
> Warning in <TClassTable::Add>: class TGTextView already in TClassTable
> Warning in <TClassTable::Add>: class TGToolBar already in TClassTable
> Warning in <TClassTable::Add>: class TGToolTip already in TClassTable
> Warning in <TClassTable::Add>: class TGViewFrame already in TClassTable
> Warning in <TClassTable::Add>: class TGView already in TClassTable
> Warning in <TClassTable::Add>: class TGWidget already in TClassTable
> Warning in <TClassTable::Add>: class TGWindow already in TClassTable
> Warning in <TClassTable::Add>: class TGUnknownWindowHandler already in
> TClassTable
> Warning in <TClassTable::Add>: class TGXYLayout already in TClassTable
> Warning in <TClassTable::Add>: class TGXYLayoutHints already in
> TClassTable
> Warning in <TClassTable::Add>: class TRootApplication already in
> TClassTable
> Warning in <TClassTable::Add>: class TRootBrowser already in TClassTable
> Warning in <TClassTable::Add>: class TRootCanvas already in TClassTable
> Warning in <TClassTable::Add>: class TRootContextMenu already in
> TClassTable
> Warning in <TClassTable::Add>: class TRootControlBar already in
> TClassTable
> Warning in <TClassTable::Add>: class TRootDialog already in TClassTable
> Warning in <TClassTable::Add>: class TRootEmbeddedCanvas already in
> TClassTable
> Warning in <TClassTable::Add>: class TRootGuiFactory already in
> TClassTable
> Warning in <TClassTable::Add>: class TRootHelpDialog already in
> TClassTable
> Warning in <TClassTable::Add>: class TGFrameElement already in
> TClassTable
> Warning in <TClassTable::Add>: class TGMenuEntry already in TClassTable
> Warning in <TClassTable::Add>: class FontMetrics_t already in
> TClassTable
> Warning in <TClassTable::Add>: class TGSearchType already in TClassTable
> Warning in <TClassTable::Add>: class TGFileInfo already in TClassTable
> Warning in <TClassTable::Add>: class ToolBarData_t already in
> TClassTable
> Warning in <TClassTable::Add>: class TGFontDialog::FontProp_t already
> in TClassTable
>    *******************************************
>    *                                         *
>    *        W E L C O M E  to  R O O T       *
>    *                                         *
>    *   Version   4.00/08 14 September 2004   *
>    *                                         *
>    *  You are welcome to visit our Web site  *
>    *          http://root.cern.ch            *
>    *                                         *
>    *******************************************
> 
> Compiled for macosx with thread support.
> 
> CINT/ROOT C/C++ Interpreter version 5.15.138, May 23 2004
> Type ? for help. Commands must be C++ statements.
> Enclose multiple statements between { }.
> 
> 
> If I try to run demos.C (command line .x demos.C) I get a menu with the
> correct OSX interface but I can't click anywhere because it seems it's
> doing something...which will never end!
> If i try (shell line) "root demos.C" I get
> 
> [pcephl08:~/ROOT_QT/root/tutorials] amerega% root demos.C
> 
>   *** Break *** bus error
> [pcephl08:~/ROOT_QT/root/tutorials] amerega%
> 
> Has anyone an idea of what is going on and how to solve the problem?
> Thank you very much.
> Best Regards.
> 	Anselmo



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:09 MET