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  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: ADAravis: arvFeature.cpp
From: Mark Rivers via Tech-talk <tech-talk at aps.anl.gov>
To: John Dobbins <john.dobbins at cornell.edu>, Jure Varlec <jure.varlec at cosylab.com>
Cc: "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Tue, 11 Aug 2020 12:31:29 +0000
Hi John,


The issue is explained in the ADAravis release notes:


https://github.com/areaDetector/ADAravis/blob/master/RELEASE.md

You specifically need aravis 0.7.2.  The odd-numbered minor release numbers of aravis are unstable releases where they are changing the API.  You probably are using 0.7.3, 0.7.4, or 0.7.5 which use a different API from 0.7.2.

When 0.8.x is released the API will be stable and I will update ADAravis to that API.

Mark


________________________________
From: Tech-talk <tech-talk-bounces at aps.anl.gov> on behalf of Jure Varlec via Tech-talk <tech-talk at aps.anl.gov>
Sent: Tuesday, August 11, 2020 7:27 AM
To: John Dobbins
Cc: tech-talk at aps.anl.gov
Subject: Re: ADAravis: arvFeature.cpp

Hi John,

Aravis is changing its API and ADAravis is being updated to match. You
will need Aravis 0.7.x to get the new API.

Best
Jure

John Dobbins via Tech-talk <tech-talk at aps.anl.gov> writes:

> All,
>
> In attempting to build ADAravis ( Aravis package 0.6.3  , base-7.0.3.1, areaDetector-master)  I encountered a number of errors along the lines
>
> make[5]: Entering directory `/nfs/bbl/online/epics/b7/synApps/support/areaDetector-master/ADAravis/aravisApp/src/O.linux-x86_64'
> /usr/bin/g++  -D_GNU_SOURCE -D_DEFAULT_SOURCE           -D_X86_64_  -DUNIX  -Dlinux     -O3   -Wall      -mtune=generic      -m64 -fPIC -I. -I../O.Common -I. -I. -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux -I../../../include      -I/nfs/bbl/online/epics/b7/synApps/support/asyn-R4-40/include     -I/nfs/bbl/online/epics/b7/synApps/support/areaDetector-master/ADSupport/include/os/Linux -I/nfs/bbl/online/epics/b7/synApps/support/areaDetector-master/ADSupport/include   -I/nfs/bbl/online/epics/b7/synApps/support/areaDetector-master/ADCore/include -I/nfs/bbl/online/epics/b7/base-7.0.3.1/include/compiler/gcc -I/nfs/bbl/online/epics/b7/base-7.0.3.1/include/os/Linux -I/nfs/bbl/online/epics/b7/base-7.0.3.1/include   -I/nfs/bbl/online/epics/b7/synApps/support/areaDetector-master/ADGenICam/include     -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/local/include/aravis-0.8    -c ../arvFeature.cpp
> ../arvFeature.cpp: In member function \u2018virtual epicsInt64 arvFeature::readInteger()\u2019:
> ../arvFeature.cpp:42:84: error: too many arguments to function \u2018gint64 arv_device_get_integer_feature_value(ArvDevice*, const char*)\u2019
>      return arv_device_get_integer_feature_value(mDevice, mFeatureName.c_str(), NULL);
>                                                                                     ^
> In file included from /usr/include/arvinterface.h:31:0,
>                  from /usr/include/arv.h:66,
>                  from ../arvFeature.h:8,
>                  from ../arvFeature.cpp:5:
> /usr/include/arvdevice.h:115:9: note: declared here
>  gint64  arv_device_get_integer_feature_value (ArvDevice *device, const char *feature);
>          ^
> ../arvFeature.cpp: In member function \u2018virtual epicsInt64 arvFeature::readIntegerMin()\u2019:
> ../arvFeature.cpp:47:90: error: too many arguments to function \u2018void arv_device_get_integer_feature_bounds(ArvDevice*, const char*, gint64*, gint64*)\u2019
>      arv_device_get_integer_feature_bounds(mDevice, mFeatureName.c_str(), &min, &max, NULL);
>                                                                                           ^
> In file included from /usr/include/arvinterface.h:31:0,
>                  from /usr/include/arv.h:66,
>                  from ../arvFeature.h:8,
>                  from ../arvFeature.cpp:5:
> /usr/include/arvdevice.h:116:8: note: declared here
>  void   arv_device_get_integer_feature_bounds  (ArvDevice *device, const char *feature, ....
>
> Any help is appreciated!
>
> John Dobbins
>
> Research Support Specialist
> Cornell High Energy Synchrotron Source
> Cornell University
>
> www.chess.cornell.edu<http://www.chess.cornell.edu<http://www.chess.cornell.edu<http://www.chess.cornell.edu>>
>
> Maybe it's all part of a great big ineffable plan. - Neil Gaiman, _Good Omens_


Replies:
Re: ADAravis: arvFeature.cpp John Dobbins via Tech-talk
References:
ADAravis: arvFeature.cpp John Dobbins via Tech-talk
Re: ADAravis: arvFeature.cpp Jure Varlec via Tech-talk

Navigate by Date:
Prev: Re: ADAravis: arvFeature.cpp Jure Varlec via Tech-talk
Next: Phoebus X-Y Graph Florian Feldbauer via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
Navigate by Thread:
Prev: Re: ADAravis: arvFeature.cpp Jure Varlec via Tech-talk
Next: Re: ADAravis: arvFeature.cpp John Dobbins via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  <20202021  2022  2023  2024 
ANJ, 12 Aug 2020 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·