EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Area Detector 1-7
From: "Mark Rivers" <[email protected]>
To: "Robert Bradford" <[email protected]>, <[email protected]>
Date: Fri, 16 Sep 2011 12:20:42 -0500
Hi Robert,
 
This is a known problem, and there is a candidate release R1-7-1beta3 that you can download
 
http://cars9.uchicago.edu/software/pub/areaDetectorR1-7-1beta3.tgz
 
This is from the release notes for R1-7-1:

*************************************
The static Linux support libraries provided in R1-7 were built on a Fedora Core 9 system (gcc 4.3.0) for 32-bit linux-x86, and on a Fedora Core 14 system (gcc 4.5.1) for 64-bit linux-x86_64. Problems arose when trying to build with these libraries or to run the pre-built binaries on older Linux systems, e.g. those with gcc 4.1.2. These were fixed as follows: 

 
- The Prosilica libPvAPI.a file had been taken from the AVT gcc 4.3 directory. This was replaced with the one from the gcc 4.1 directory because the 4.3 version requires a newer version of GLIBCXX. 

- The HDF5 library had been built with the default -std=c99. This caused the function isoc99_sscanf() to be called instead of sscanf(), and the former function does not exist on older Linux systems. The HDF library was rebuilt with -std=gnu89 on 32-bit and 64-bit Linux. 

- libGraphicsMagic++.a on 64-bit was invoking std::_List_mode_base functions that do not exist in earlier versions of GLIBCXX. GraphicsMagick was rebuilt on an older Linux system (gcc 4.2.1) for 64-bit Linux. 

- All of the prebuilt 64-bit binaries were recompiled and relinked on an older Linux system (gcc 4.2.1). 

*************************************


Mark

 

Release 1-7-1 (XX-September-2011)


*	Drivers 

	*	Firewire Windows driver. Added READOUT_TIME parameter. The sum of the AcquireTime plus the READOUT_TIME controls how long to wait before a frame timeout occurs. Previously a hardcoded value of 1.0 second was used, which was too short for some slow cameras. 
	*	Pilatus driver. Fixed 2 minor bugs. It was reporting a read timeout error from camserver each time an image was acquired. Fixed a problem if the user aborted an acquisition twice in a row. 

*	Plugins 

	*	NDFileNexus. Fixed a bug which caused the plugin to crash with the example iocSimDetector/NexusTemplate.xml template file. It could use a null object pointer in some circumstances. 

*	Support libraries 
	The static Linux support libraries provided in R1-7 were built on a Fedora Core 9 system (gcc 4.3.0) for 32-bit linux-x86, and on a Fedora Core 14 system (gcc 4.5.1) for 64-bit linux-x86_64. Problems arose when trying to build with these libraries or to run the pre-built binaries on older Linux systems, e.g. those with gcc 4.1.2. These were fixed as follows: 

	*	The Prosilica libPvAPI.a file had been taken from the AVT gcc 4.3 directory. This was replaced with the one from the gcc 4.1 directory because the 4.3 version requires a newer version of GLIBCXX. 
	*	The HDF5 library had been built with the default -std=c99. This caused the function isoc99_sscanf() to be called instead of sscanf(), and the former function does not exist on older Linux systems. The HDF library was rebuilt with -std=gnu89 on 32-bit and 64-bit Linux. 
	*	libGraphicsMagic++.a on 64-bit was invoking std::_List_mode_base functions that do not exist in earlier versions of GLIBCXX. GraphicsMagick was rebuilt on an older Linux system (gcc 4.2.1) for 64-bit Linux. 
	*	All of the prebuilt 64-bit binaries were recompiled and relinked on an older Linux system (gcc 4.2.1). 


________________________________

From: [email protected] on behalf of Robert Bradford
Sent: Fri 9/16/2011 12:17 PM
To: [email protected]
Subject: Area Detector 1-7



Hi,

I'm having trouble with the HDF5 libraries while trying to build areaDetector 1-7.  I'm compiling on an older 64-bit  Suse 10-3 release that we run for some of our Pilatus computers (this is the "Dectris" kernel).  EPICS_HOST_ARCH is set to Linux-x86_64.  The error messages are shown below.

Any help would be appreciated!

                Robert Bradford

/home/det/epics/synApps_5_5/support/areaDetectorR1-7/lib/linux-x86_64/libGraphicsMagick++.a(Drawable.o): In function `std::list<Magick::Coordinate, std::allocator<Magick::Coordinate> >::_M_insert(std::_List_iterator<Magick::Coordinate>, Magick::Coordinate const&)':
Drawable.cpp:(.text._ZNSt4listIN6Magick10CoordinateESaIS1_EE9_M_insertESt14_List_iteratorIS1_ERKS1_[std::list<Magick::Coordinate, std::allocator<Magick::Coordinate> >::_M_insert(std::_List_iterator<Magick::Coordinate>, Magick::Coordinate const&)]+0x3a): undefined reference to `std::_List_node_base::_M_hook(std::_List_node_base*)'
/home/det/epics/synApps_5_5/support/areaDetectorR1-7/lib/linux-x86_64/libGraphicsMagick++.a(Drawable.o): In function `std::list<Magick::VPath, std::allocator<Magick::VPath> >::_M_insert(std::_List_iterator<Magick::VPath>, Magick::VPath const&)':
Drawable.cpp:(.text._ZNSt4listIN6Magick5VPathESaIS1_EE9_M_insertESt14_List_iteratorIS1_ERKS1_[std::list<Magick::VPath, std::allocator<Magick::VPath> >::_M_insert(std::_List_iterator<Magick::VPath>, Magick::VPath const&)]+0x3a): undefined reference to `std::_List_node_base::_M_hook(std::_List_node_base*)'
/home/det/epics/synApps_5_5/support/areaDetectorR1-7/lib/linux-x86_64/libGraphicsMagick++.a(Drawable.o): In function `std::list<Magick::PathArcArgs, std::allocator<Magick::PathArcArgs> >::_M_insert(std::_List_iterator<Magick::PathArcArgs>, Magick::PathArcArgs const&)':
Drawable.cpp:(.text._ZNSt4listIN6Magick11PathArcArgsESaIS1_EE9_M_insertESt14_List_iteratorIS1_ERKS1_[std::list<Magick::PathArcArgs, std::allocator<Magick::PathArcArgs> >::_M_insert(std::_List_iterator<Magick::PathArcArgs>, Magick::PathArcArgs const&)]+0x3a): undefined reference to `std::_List_node_base::_M_hook(std::_List_node_base*)'
/home/det/epics/synApps_5_5/support/areaDetectorR1-7/lib/linux-x86_64/libGraphicsMagick++.a(Drawable.o): In function `std::list<Magick::PathCurvetoArgs, std::allocator<Magick::PathCurvetoArgs> >::_M_insert(std::_List_iterator<Magick::PathCurvetoArgs>, Magick::PathCurvetoArgs const&)':
Drawable.cpp:(.text._ZNSt4listIN6Magick15PathCurvetoArgsESaIS1_EE9_M_insertESt14_List_iteratorIS1_ERKS1_[std::list<Magick::PathCurvetoArgs, std::allocator<Magick::PathCurvetoArgs> >::_M_insert(std::_List_iterator<Magick::PathCurvetoArgs>, Magick::PathCurvetoArgs const&)]+0x3a): undefined reference to `std::_List_node_base::_M_hook(std::_List_node_base*)'
/home/det/epics/synApps_5_5/support/areaDetectorR1-7/lib/linux-x86_64/libGraphicsMagick++.a(Drawable.o): In function `std::list<Magick::PathQuadraticCurvetoArgs, std::allocator<Magick::PathQuadraticCurvetoArgs> >::_M_insert(std::_List_iterator<Magick::PathQuadraticCurvetoArgs>, Magick::PathQuadraticCurvetoArgs const&)':
Drawable.cpp:(.text._ZNSt4listIN6Magick24PathQuadraticCurvetoArgsESaIS1_EE9_M_insertESt14_List_iteratorIS1_ERKS1_[std::list<Magick::PathQuadraticCurvetoArgs, std::allocator<Magick::PathQuadraticCurvetoArgs> >::_M_insert(std::_List_iterator<Magick::PathQuadraticCurvetoArgs>, Magick::PathQuadraticCurvetoArgs const&)]+0x3a): undefined reference to `std::_List_node_base::_M_hook(std::_List_node_base*)'
/home/det/epics/synApps_5_5/support/areaDetectorR1-7/lib/linux-x86_64/libhdf5.a(H5Ztrans.o): In function `H5Z_parse_factor':
H5Ztrans.c:(.text+0x64e2): undefined reference to `__isoc99_sscanf'
H5Ztrans.c:(.text+0x6522): undefined reference to `__isoc99_sscanf'
collect2: ld returned 1 exit status
make[3]: *** [simDetectorApp] Error 1
make[3]: Leaving directory `/home/det/epics/synApps_5_5/support/areaDetectorR1-7/ADApp/simDetectorSrc/O.linux-x86_64'
make[2]: *** [install.linux-x86_64] Error 2
make[2]: Leaving directory `/home/det/epics/synApps_5_5/support/areaDetectorR1-7/ADApp/simDetectorSrc'
make[1]: *** [simDetectorSrc.install] Error 2
make[1]: Leaving directory `/home/det/epics/synApps_5_5/support/areaDetectorR1-7/ADApp'
make: *** [ADApp.install] Error 2





References:
Area Detector 1-7 Robert Bradford

Navigate by Date:
Prev: Area Detector 1-7 Robert Bradford
Next: RE: Sequence monitor not getting callback Zelazny, Michael Stanley
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Area Detector 1-7 Robert Bradford
Next: Issues on image displaying in CSS [SEC=UNCLASSIFIED] WANG, Jian
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·