Dear Michael and Bob
Many thanks, using the sddsprocess does work indeed.
At this stage I can proceed with the work I was doing....on Windows, but I have a final question for "documentational purpose". Since the sddsfluxcurve executable is not present (or, does not seem) in my Unixdistribution, I have tried two approaches:
1/ compile an executable "by hand" starting from sddsfluxcurve.c, which is located in
/dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/oag/apps/src/elegant/sddsbrightness/sddsfluxcurve.c
I type :
Code: Select all
gcc sddsfluxcurve.c -o test.out -I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/include/
-I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/lzma/
-I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/include/
-lm -L /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/lib
-L /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/lib
-I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/oag/apps/src/physics/
-m64 -DzLib
-L/dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/lib/linux-x86_64
-Wl,-rpath,/dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/lib/linux-x86_64
-m64 -lmdbmth -lSDDS1 -lmdblib -llzma -lz -lpthread -lreadline -lm -lrt -ldl -lgcc
-MMD -I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/lib/linux-x86_64/
-L/dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/lib/linux-x86_64 -Wl,-rpath,/dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/lib/linux-x86_64
-m64 -lmdbcommon -lSDDS1 -lmdblib -llzma -lz -lpthread
-lreadline -lm -lrt -ldl -lgcc
-I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/mdbmth
-I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/mdbmth/O.linux-x86_64/
-lgfortran -I /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/fortran/
-L /dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/fortran/
but somehow the "us" fortran module is not recognized, and I get the error message:
Code: Select all
/dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/lib/linux-x86_64/libmdbcommon.a(scanargs.o): In function `processFilenames':
/dls_sw/prod/tools/RHEL6-x86_64/elegant/32-0-0/src/epics/extensions/src/SDDS/mdbcommon/O.linux-x86_64/../scanargs.c:557: warning: the use of `mktemp' is dangerous, better use `mkstemp'
/tmp/ccFOXJ28.o: In function `CalculateFlux':
sddsfluxcurve.c:(.text+0x3dcc): undefined reference to `us_'
sddsfluxcurve.c:(.text+0x4412): undefined reference to `us_'
sddsfluxcurve.c:(.text+0x4c55): undefined reference to `us_'
2/ I also tried another approach, by downloading the executable from the APS website. The executable is in the /usr/bin as you mentioned above. However when I run it, I get the error message:
Code: Select all
$./sddsfluxcurve
$./sddsfluxcurve: error while loading shared libraries: libquadmath.so.0: cannot open shared object file: No such file or directory
and I was wondering if you had seen that kind of message before?
regards,
- Faissal