Re: [ROOT] gui question

From: Christian Holm Christensen (cholm@nbi.dk)
Date: Tue Dec 14 2004 - 11:45:12 MET


Hi Boris, 

On Tue, 2004-12-14 at 01:21 -0500, Boris Skorodumov wrote:
> Dear Rooters,
> 
> I am based on example guitest.C provided with root 4-00-08f version.
> I was trying to compile three files which I attached to this letter with 
> the next command:
> 
> g++ `root-config --cflags --glibs` -o main main.cxx MyMain.cxx
> 
> I got the next linking error:
> 
> /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In 
> function `_start':
> ../sysdeps/i386/elf/start.S:77: undefined reference to `main'
> collect2: ld returned 1 exit status

You should define `STANDALONE': 

	g++ -DSTANDALONE `root-config --cflags --glibs` -o main main.cxx MyMain.cxx

> Maybe this error not connected with root itself,

it isn't. 

>  if so, sorry for the question that should not be addressed in roottalk.

I think it's OK. 

> plain text document attachment (main.cxx)
> #include "MyMain.h"
> 
> #ifdef STANDALONE
  ^^^^^^^^^^^^^^^^^
  |||||||||||||||||

Because of this, the below was never seen by the compiler. 

> TROOT root("Ldf Test", "Ldf Test");
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |||||||||||||||||||||||||||||||||||

Not needed. 

> int main(int argc, char **argv) 
> { 
>     TApplication theApp("App", &argc, argv);
>     MyMainFrame mainWin(gClient->GetRoot(), 400, 220);
>     theApp.Run();
>     
>     return 0;
> }
> #endif


Yours, 

-- 
 ___  |  Christian Holm Christensen 
  |_| |  -------------------------------------------------------------
    | |  Address: Sankt Hansgade 23, 1. th.  Phone:  (+45) 35 35 96 91
     _|           DK-2200 Copenhagen N       Cell:   (+45) 24 61 85 91
    _|            Denmark                    Office: (+45) 353  25 404
 ____|   Email:   cholm@nbi.dk               Web:    www.nbi.dk/~cholm
 | |



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