source: trunk/documents/UserDoc/Welcome/IntroductionToGeant4/html/morefaq.html@ 1279

Last change on this file since 1279 was 1208, checked in by garnier, 16 years ago

CVS update

File size: 21.3 KB
Line 
1<HTML>
2<HEAD>
3<TITLE>More Geant4 FAQ</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
4<STYLE TYPE="text/css">
5<!--
6-->
7</STYLE>
8</HEAD>
9
10<BODY BGCOLOR="#FFFFFF" BACKGROUND="../icons/backg.jpg">
11<DIV ALIGN="center">
12<P>
13<IMG SRC="../icons/g4_small.gif" WIDTH="312" HEIGHT="76">
14</P>
15</DIV><DIV ALIGN="center"> <H1>Frequently Asked Questions</H1><H1>&nbsp;</H1></DIV>
16<P>
17<P>
18<P>
19
20<UL>
21 <LI> <B><A NAME="q-general"></A><A HREF="#a-general">General</A></B>
22 <OL>
23 <LI><A HREF="#gen-1">How do I add a FAQ to this page?</A></LI>
24 </OL>
25 </LI>
26 <BLOCKQUOTE>
27 <P>&nbsp; </P>
28 </BLOCKQUOTE>
29 <LI><B><A NAME="q-install"></A><A HREF="#a-install">Installation</A></B>
30 <OL>
31 <LI><A HREF="#install-1">When I download the source from the web, and unpack
32 the tar file, some files unpack into the top level directory.</A> </LI>
33 <LI><A HREF="#install-2">I cannot find CLHEP files or library and I have it
34 installed in my system</A>. </LI>
35 <LI><a href="#install-3">I installed CLHEP and the "Hist"
36 package for histogramming is missing. Where can I find it and how can
37 I do for making histograms.</a> </LI>
38 <LI><a href="#install-4">While installing the Geant4 libraries I get the
39 following message printed:</a><br>
40 <code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gmake[1]: cernlib:
41 Command not found</code> <br>
42 <a href="#install-4">Has Geant4 been installed properly ? What to do to
43 solve this error ? </a> </LI>
44 <LI><a href="#install-5">Trying building the Geant4 libraries I see several
45 of these errors appearing and my installation fails:</a><br>
46 <code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .....G4Exception.d:1:
47 *** missing separator. Stop.<br>
48 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code><code>...../G4DalitzDecayChannel.d:1:
49 *** missing separator. Stop. <br>
50 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<br>
51 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : </code>
52 <br>
53 <a href="#install-5">Has Geant4 been installed properly ? What to do to
54 solve this error ? </a> </LI>
55 <LI><a href="#install-6">I'm trying to build Geant4 on Linux Red-Hat
56 7.0/7.1 with gcc-2.96.XX and get errors in compilation or when building
57 the file dependencies.</a> </LI>
58 <LI><a href="#install-7">Trying to install Geant4 on Linux with gcc-3.X
59 compiler, I get compilation errors from CLHEP/DRand48Engine. </a> </LI>
60 </OL>
61 </LI>
62 <BLOCKQUOTE>
63 <P>&nbsp; </P>
64 </BLOCKQUOTE>
65 <LI><B><A NAME="q-run"></A><A HREF="#a-run">Runtime Problems</A></B>
66 <OL>
67 <LI><A HREF="#runtime-1">On Linux Red-Hat 6.1, I get a segmentation fault
68 as soon as I run one of the official extended examples. I also noticed
69 that random engine status is not stored on file.</A>
70 </LI>
71 <LI><a href="#runtime-2">I installed Geant4 libraries and built my application,
72 when I try to run it I get:</a><br>
73 <code>
74 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
75 error in loading shared libraries:<br>
76 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
77 libCLHEP.so: cannot open shared object file:<br>
78 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
79 No such file or directory</code>.
80 </LI>
81 <LI><A HREF="#runtime-3">On my system I get a Floating Point Exception
82 (FPE) since some physics processes sometimes return DBL_MAX as interaction
83 length and this number is afterwards multiplied by a number greater than
84 1.</A>
85 </LI>
86 </OL>
87 </LI>
88 <BLOCKQUOTE>
89 <P>&nbsp; </P>
90 </BLOCKQUOTE>
91 <LI><A NAME="q-geometry"></A><B><A HREF="#a-geometry">Geometry</A></B>
92 <OL>
93 <LI><A HREF="#a-geom-1">I have a generic point and I would like to know
94 in which physical volume I'm located in my detector geometry.</A></LI>
95 <LI><A HREF="#a-geom-2">How can I access the daughter volumes of a specific
96 physical volume?</A></LI>
97 <LI><A HREF="#a-geom-3">How can I identify the exact copy-number of a specific
98 physical volume in my mass geometry? I tried with <code>GetCopyNo()</code>
99 from my physical volume pointer, but it doesn't seem to work!</A></LI>
100 <LI><A HREF="#a-geom-4">How can I determine the exact position in global coordinates
101 in my mass geometry during tracking and how can I convert it to coordinates local to
102 the current volume ?</A></LI>
103 </OL>
104 </LI>
105 <BLOCKQUOTE>
106 <P>&nbsp; </P>
107 </BLOCKQUOTE>
108 <LI><B><A NAME="q-phys"></A><A HREF="#a-phys">Physics and cuts</A></B>
109 <OL>
110 <LI><A HREF="#PHYS-1">How do production cuts (in range) work in Geant4 ?
111 Are they also used in tracking ? If a particle has an energy lower than the
112 converted cut in energy for the given material and the distance to the next
113 boundary is smaller than the cut in range, is the particle killed ?</A>
114 </OL>
115 </LI>
116 <BLOCKQUOTE>
117 <P>&nbsp; </P>
118 </BLOCKQUOTE>
119 <LI><B><A NAME="q-vis"></A><A HREF="#a-vis">Visualization</A></B>
120 <OL>
121 <LI><A HREF="#VIS-1">I have set G4VIS... environmental variables but visualization
122 does not appear to be enabled.</A>
123 <LI><A HREF="#VIS-2">Geant4 crashes while trying to open an OpenGLX window.</A>
124 </OL>
125 </LI>
126</UL>
127
128<HR>
129
130<H3><A NAME="a-general"></A><A HREF="#q-general">General</A></H3>
131<OL>
132<LI><A NAME="gen-1"></A><I>How do I add a FAQ to this page?</I>
133 <BR><BR>
134 <I>Solution:</I><BR>
135 This is done manually at the moment. Please send your FAQ with solution
136 to the <A HREF="mailto:Gunter.Folger@cern.ch, Gabriele.Cosmo@cern.ch">editors</A>.
137</LI>
138</OL>
139
140<HR>
141
142<H3> <A NAME="a-install"></A><A HREF="#q-install">Installation</A> </H3>
143<OL>
144 <LI><A NAME="install-1"></A><I>When I download the source from the web, and unpack
145 the tar file, some files unpack into the top level directory.</I><BR>
146 <BR>
147 <I>Solution:</I><BR>
148 The problem you describe usually is the result of using "UNIX" tar to
149 unpack the gtar ("GNU-tar") file, or vice versa, or using zip on either the
150 gtar or tar file. Please make certain that you download the correct file for
151 your system, and that you use the correct unpacking tool. Note that for Linux
152 you must download the gtar.gz file.<P>
153 </LI>
154 <LI><A NAME="install-2"></A><I>I cannot find CLHEP files or library and I have
155 it installed in my system.</I><BR>
156 <BR>
157 <I>Solution:</I><BR>
158 If the standard CLHEP installation procedure has been adopted, the variable
159 $CLHEP_BASE_DIR should point to the area where include/ and lib/ directories
160 for CLHEP headers & lib are installed (i.e., it should be /usr/local for the
161 default CLHEP installation). In case the library name is different than the
162 one expected (libCLHEP.a), you should either create a symbolic link with the
163 expected name, or define the variable CLHEP_LIB in your environment which
164 explicitly sets the name of the CLHEP library. If a non-standard CLHEP installation
165 has been adopted, define variables $CLHEP_INCLUDE_DIR, $CLHEP_LIB_DIR (and
166 $CLHEP_LIB) to refer explicitly to the place where includes, library (and
167 library-name) respectively are placed in your system.<P>
168 </LI>
169 <li><a name="install-3"></a><i>I installed </i>CLHEP<i> and the
170 "</i>Hist<i>" package for histogramming is missing. Where can I find it and
171 how can I do for making histograms.</i><br>
172 <br>
173 <i>Solution:</i><br>
174 In Geant4, histogramming is done through the standard AIDA interface;
175 these histograms can be displayed or otherwise manipulated using analysis
176 tools based on the AIDA interface (JAS, Lizard, Open Scientist, ...). Examples
177 are shown in examples/extended/analysis and examples/advanced applications.
178 <br>
179 <br>
180 The obsolete and no-longer maintened "Hist" module can be downloaded from
181 the <a href="http://pcitapiww.cern.ch/asd/lhc++/INSTALLATION/clhep-1.5.html">
182 CLHEP 1.5 distribution from web</a>, but requires some modifications to the
183 CLHEP installation scripts to be properly installed.<P>
184 </li>
185 <li><a name="install-4"></a><i>While installing the Geant4 libraries I get
186 the following message printed:</i><br>
187 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
188 gmake[1]: cernlib: Command not found <br>
189 <i>Has Geant4 been installed properly ? What to do to solve this error ?</i><br>
190 <br>
191 <i>Solution:</i><br>
192 The message:<br>
193 <code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
194 gmake[1]: cernlib: Command not found
195 </code> <br>
196 shows that you don't have the 'cernlib' command installed in your system;
197 'cernlib' is a command from the CERN program library (cernlib) returning a
198 list of libraries needed to link a cernlib application. This command is only
199 used in the 'g3tog4' module, however, if you do not make use of the 'g3tog4'
200 tool, it's harmless. The cernlib script (and the needed cernlib libraries)
201 are available from: <a href="http://cern.ch/cernlib">http://cern.ch/cernlib</a>.<P>
202 </li>
203 <li><a name="install-5"></a> <i>Trying building the Geant4 libraries I see several
204 of these errors appearing and my installation fails:</i><br>
205 <code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
206 .....G4Exception.d:1:
207 *** missing separator. Stop.<br>
208 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
209 ...../G4DalitzDecayChannel.d:1:
210 *** missing separator. Stop. <br>
211 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
212 :<br>
213 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
214 :
215 </code> <br>
216 <i>Has Geant4 been installed properly ? What to do to solve this error ?</i><br>
217 <br>
218 <i>Solution:</i><br>
219 It looks like some file dependencies (.d) are corrupted, possibly
220 due to previous build attempts which failed for some reason.<br>
221 You need to remove each of them; you can use:
222 <pre>
223 gmake dependencies='' clean
224 </pre>
225 from the affected module (i.e. for this case, from
226 $G4INSTALL/source/global/management and
227 $G4INSTALL/source/particles/management)
228 and rebuild.
229 <br>Alternatively, you may use:
230 <pre>
231 gmake clean
232 </pre>
233 from geant4/source and rebuild.<P>
234 </li>
235 <li><a name="install-6"></a><i>I'm trying to build Geant4 on Linux Red-Hat
236 7.0/7.1 with gcc-2.96.XX and get errors in compilation or when building
237 the file dependencies.</i><br>
238 <br>
239 <i>Solution:</i><br>
240 Geant4 is supported on Red Hat 6.1 with gcc-2.95.2. Moreover, note
241 that on versions 7.X, Red Hat Linux is distributed with a flawed version of
242 the gcc compiler which has -never- been officially released by GNU. The compiler
243 gcc-2.96.XX may require strict ISO/ANSI setup. If so the following changes
244 in Geant4 3.2 may help to build most of the modules in Geant4, although we
245 cannot guarantee a correct behavior of a program built with such compiler.
246 In geant4/config/sys/Linux-g++.gmk modify the line:<br>
247 <code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CXXFLAGS := -pipe -fno-for-scope -DGNU_GCC</code><br>
248 to<br>
249 <code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CXXFLAGS := -ansi -pedantic -pipe -fno-for-scope
250 -DGNU_GCC</code><br>
251 <br>
252 And the following lines:<br>
253 <code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>ifdef G4USE_OSPACE<br>
254 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPPFLAGS += -DOS_LINUX_2 -DOS_NEW_CHECK -DOS_STL_ASSERT<br>
255 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPPFLAGS += -DOS_NO_WSTRING -DOS_NO_ALLOCATORS<br>
256 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPPFLAGS += -I$(OSPACE_BASE_DIR)/ospace/std
257 -I$(OSPACE_BASE_DIR)<br>
258 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# else<br>
259 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# G4USE_STD_NAMESPACE := yes<br>
260 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# CPPFLAGS += -DG4USE_STD_NAMESPACE<br>
261 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;endif</code><br>
262 to:<br>
263 <code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>G4USE_STD_NAMESPACE := yes<br>
264 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPPFLAGS += -DG4USE_STD_NAMESPACE</code><br>
265 <br>
266 Rebuild from scratch:<br>
267 <code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code>cd geant4/source<br>
268 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gmake clean<br>
269 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gmake<br>
270 </code><P>
271 </li>
272 <li><a name="install-7"></a><i>Trying to install Geant4 on Linux with gcc-3.X
273 compiler, I get compilation errors from CLHEP/DRand48Engine.</i><br>
274 <br>
275 <i>Solution:</i><br>
276 To overcome this problem on gcc-3.X, you should reinstall CLHEP and
277 comment out or remove the lines included between <br>
278 <code>
279 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#if !defined(__GNUC__) || defined(__STRICT_ANSI__) <BR>
280 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>
281 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endif <br></code>
282 in DRand48Engine.h. <br>
283 This problem is fixed in a higher (>1.7) version of the CLHEP package.
284 </li>
285</ol>
286
287<HR>
288
289<H3><A NAME="a-run"></A><A HREF="#q-run">Run Time Problems</A> </H3>
290<OL>
291 <LI><A NAME="runtime-1"></A><I>On Linux Red-Hat 6.1, I get a segmentation fault
292 as soon as I run one of the official extended examples. I also noticed that
293 random engine status is not stored on file.</I><BR>
294 <BR>
295 <I>Solution:</I><BR>
296 Check that the CLHEP library has been installed and compiled with Red-Hat
297 6.1. A binary object produced with Red-Hat 5.X is not fully compatible with
298 binaries running on RH 6.X, due to a different libc used in the two configurations.<P>
299 </li>
300 <li><a name="runtime-2"></a><i>I installed Geant4 libraries and built my application,
301 when I try to run it I get:</i><br>
302 <code>
303 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
304 error in loading shared libraries:<br>
305 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
306 libCLHEP.so: cannot open shared object file:<br>
307 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
308 No such file or directory.
309 </code><br>
310 <br>
311 <i>Solution:</i><br>
312 Your installation of CLHEP includes shared libraries. You need to specify
313 the path where libCLHEP.so is installed through your environment variable
314 LD_LIBRARY_PATH.<P>
315 </li>
316 <LI><A NAME="runtime-3"></A><I>On my system I get a Floating Point Exception
317 (FPE) since some physics processes sometimes return </I>DBL_MAX<I> as interaction
318 length and this number is afterwards multiplied by a number greater than 1.</I><BR>
319 <BR>
320 <I>Solution:</I><BR>
321 Geant4 coding conventions and installation setup explicitly follow the ANSI/IEEE-754
322 Standard for the initialization of floating-point arithmetic hardware and
323 portability. The Standard foresees floating-point arithmetic to be nonstop
324 and underflows to be gradual. On DEC platforms, for example, the ANSI/IEEE-754
325 Standard compliance needs to be explicitly set (since deactivated by default);
326 in this case we use infact the option "-ieee" on the DEC/cxx native C++ compiler
327 to achieve this. You should check if your compiler provides compilation options
328 for activating Standard initialization of FP arithmetic (it may be platform
329 specific).
330 </LI>
331</OL>
332
333<HR>
334
335<H3><A NAME="a-geometry"></A><A HREF="#q-geometry">Geometry</A> </H3>
336<OL>
337<LI><A NAME="a-geom-1"></A><I>I have a generic point and I would like to know
338 in which physical volume I'm located in my detector geometry.</I>
339 <BR><BR>
340 <I>Solution:</I><BR>
341 The best way of doing this is by invoking the G4Navigator. First get a pointer
342 of the navigator through the G4TransportationManager, and then locate the point.
343 i.e.
344 <pre>
345 #include "G4TransportationManager.hh"
346 #include "G4Navigator.hh"
347 G4ThreeVector myPoint = ....;
348 G4Navigator* theNavigator = G4TransportationManager::GetTransportationManager()->GetNavigatorForTracking();
349 G4VPhysicalVolume* myVolume = theNavigator->LocateGlobalPointAndSetup(myPoint);
350 </pre>
351</LI>
352<LI><A NAME="a-geom-2"></A><I>How can I access the daughter volumes of a specific
353 physical volume?</I>
354 <BR><BR>
355 <I>Solution:</I><BR>
356 Through the associated logical volume.
357 <pre>
358 G4VPhysicalVolume* myPVolume = ....;
359 G4LogicalVolume* myLVolume = myPVolume->GetLogicalVolume();
360 for (G4int i=0; i<myLVolume->GetNoDaughters(); i++)
361 myPVolume = myLVolume->GetDaughter(i);
362 </pre>
363</LI>
364<LI><A NAME="a-geom-3"></A><I>How can I identify the exact copy-number of a specific
365 physical volume in my mass geometry? I tried with <code>GetCopyNo()</code>
366 from my physical volume pointer, but it doesn't seem to work!</I>
367 <BR><BR>
368 <I>Solution:</I><BR>
369 The correct way to identify -uniquely- a physical volume in your
370 mass geometry is by using the touchables (see also section 4.1.5 of the
371 User's Guide for Application Developers), as follows:
372 <pre>
373 G4Step* aStep = ..;
374 G4StepPoint* preStepPoint = aStep->GetPreStepPoint();
375 G4TouchableHandle theTouchable = preStepPoint->GetTouchableHandle();
376 G4int copyNo = theTouchable->GetReplicaNumber();
377 G4int motherCopyNo = theTouchable->GetReplicaNumber(1);
378 </pre>
379 where <code>Replica</code> here stays for any duplicated instance of a physical
380 volume, either if it is a <code>G4PVPlacement</code> (multiple placements of the
381 same logical volume) or a <code>G4PVReplica</code>/<code>G4PVParameterised</code>.<BR>
382 The method <code>GetCopyNo()</code> is meant to return only the serial
383 number of placements not duplicated in the geometry tree.<P>
384</LI>
385<LI><A NAME="a-geom-4"></A><I>How can I determine the exact position in global coordinates
386 in my mass geometry during tracking and how can I convert it to coordinates local to
387 the current volume ?</I>
388 <BR><BR>
389 <I>Solution:</I><BR>
390 You need again to do it through the touchables (see also section 4.1.5 of the
391 User's Guide for Application Developers), as follows:
392 <pre>
393 G4Step* aStep = ..;
394 G4StepPoint* preStepPoint = aStep->GetPreStepPoint();
395 G4TouchableHandle theTouchable = preStepPoint->GetTouchableHandle();
396 G4ThreeVector worldPosition = preStepPoint->GetPosition();
397 G4ThreeVector localPosition = theTouchable->GetHistory()->
398 GetTopTransform().TransformPoint(worldPosition);
399 </pre>
400 where <code>worldPosition</code> here stays for the position related to the world
401 volume, while <code>localPosition</code> refers to the coordinates local to the
402 volume where the particle is currently placed.
403</LI>
404</OL>
405
406<HR>
407
408<H3><A NAME="a-phys"></A><A HREF="#q-phys">Physics and cuts</A> </H3>
409<OL>
410<LI><I><A NAME="PHYS-1"></A>How do production cuts (in range) work in Geant4 ?
411 Are they also used in tracking ? If a particle has an energy lower than the
412 converted cut in energy for the given material and the distance to the next
413 boundary is smaller than the cut in range, is the particle killed ?</I>
414 <BR><BR>
415 <I>Answer:</I><BR>
416 Geant4 does NOT have a "tracking cut". The toolkit's default behaviour
417 is to track particles down to zero range (i.e. zero energy).<BR>
418 Of course, it is possible for the user to create and register a process
419 that kills particles below a certain energy or range; this is however
420 NOT provided by default in Geant4. So there's NO "tracking cut".<BR>
421 For example, suppose a particle that is nearing zero energy will at some point
422 be proposed by its Ionisation process to undergo one final step, from its current
423 energy down to zero energy. This is still only a proposal. If during this step
424 the particle crosses a boundary, then the transportation will limit the step at
425 a length smaller than the Ionisation -- so the particle will still see and cross
426 the relevant boundary, and another step will occur on the other side of that
427 boundary.<BR>
428 In summary the "production threshold" range and its equivalent in
429 energy are not utilised as a "tracking cut". A particle is not abandoned
430 by Geant4 below a certain range/energy unless the user registers a process
431 to do this by him/her-self.
432</LI>
433</OL>
434
435<HR>
436
437<H3><A NAME="a-vis"></A><A HREF="#q-vis">Visualization</A> </H3>
438<OL>
439<LI><I><A NAME="VIS-1"></A>I have set G4VIS... environmental variables but visualization
440 does not appear to be enabled.</I>
441 <BR><BR>
442 <I>Solution:</I><BR>
443 This might be
444 because you set the environment variables *after* already compiling. The environment
445 variables control C-pre-processor macros of the same name and therefore influence
446 what code gets compiled. I suggest: (setenv or export the environment variables)
447 <PRE>
448 cd $G4INSTALL/source/visualization
449 gmake clean
450 gmake
451 cd $G4INSTALL/source/interfaces
452 gmake clean
453 gmake
454 cd $G4INSTALL/source
455 gmake libmap
456 cd [your working directory]
457 gmake clean
458 gmake
459 </PRE>
460 Try environment variables <CODE>G4VIS_BUILD_xxx_DRIVER</CODE>
461 and <CODE>G4VIS_USE_xxx</CODE>, where xxx = <CODE>OPENGLX, DAWN, DANWFILE, VRML,
462 VRMLFILE</CODE> all set to 1.<P>
463</LI>
464<LI><I><A NAME="VIS-2"></A>Geant4 crashes while trying to open an OpenGLX window.</I>
465 <BR><BR>
466 <I>Solution:</I><BR>
467 This might be because you are using Mesa-3.1. Mesa-3.0 works.
468</LI>
469</OL>
470
471<HR>
472Wednesday, 21 May 2003 -
473 <I> <A HREF="http://consult.cern.ch/xwho/people/20341">GC</A>,
474 <A HREF="http://consult.cern.ch/xwho/people/1342">GF</A>
475 </I>
476</BODY>
477</HTML>
Note: See TracBrowser for help on using the repository browser.