Difference: TroubleshootingMC (1 vs. 2)

Revision 22012-05-11 - DanProtopopescu

Line: 1 to 1
 
META TOPICPARENT name="NA62MonteCarlo"

Troubleshooting MC

Line: 8 to 8
 

Code compilation

Changed:
<
<
Shared object portability issue. In Generator/GNUmakefile and Beam/GNUmakefile, define a new variable CMCLIBNAME, just above the existing CMCLIB definition:
>
>
Shared object portability issue. In Generator/GNUmakefile, define a new variable CMCLIBNAME, just above the existing CMCLIB definition:
 
CMCLIBNAME := libcmc.so
CMCLIB := $(CMCDIR)/libcmc.so
Line: 20 to 20
 $(CMCLIB): $(OBJF) $(OBJC) $(COMMONOBJ) $(OBJCC) $(FC) -shared -Wl,-soname,$(CMCLIBNAME) -o $(CMCLIB) $^
Changed:
<
<
This way the .so is linked w/o the full path, which ensures portability of the executable.
>
>
This way the .so is linked w/o the full path, which ensures portability of the executable. Same trick in Beam/GNUmakefile, but variable names BEAMLIBNAME and BEAMLIB.
 \ No newline at end of file

Revision 12012-05-08 - DanProtopopescu

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="NA62MonteCarlo"

Troubleshooting MC

This page lists the most common problems encoutered with the NA62 MC code, along with more or less general solutions.

Code compilation

Shared object portability issue. In Generator/GNUmakefile and Beam/GNUmakefile, define a new variable CMCLIBNAME, just above the existing CMCLIB definition:

CMCLIBNAME := libcmc.so
CMCLIB := $(CMCDIR)/libcmc.so
and then the target:
Generator: $(CMCLIB)

$(CMCLIB): $(OBJF) $(OBJC) $(COMMONOBJ) $(OBJCC)
       $(FC) -shared -Wl,-soname,$(CMCLIBNAME) -o $(CMCLIB) $^
This way the .so is linked w/o the full path, which ensures portability of the executable.
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback