I could make a little progress with including qsrv in an IOC.
I am using the tarball base-7.0.1-pre1.
After compiling Base, I used makeBaseApp to create an ioc directory.
Following instructions in Michael's documentation, I added these to the Makefile:
|myiocname_DBD += PVAServerRegister.dbd
|myiocname_DBD += qsrv.dbd
|myiocname_LIBS += qsrv
Then the linker complained about missing functions "refTrackRegistrar" and "registerStartPVAServer".
After poking around a bit I added:
myiocname_LIBS += pvAccessIOC
And then linking succeeded and qsrv started.
However, the groups did not work; they seem not to be created. Is there maybe a separate/new parser to handle the new info tags that I should link in?
In this process I tried the example IOCs in the pva2pva directory, using softIocPVA.
However, groups did not work in the circle and circle2 applications. In imagedemo the groups worked as (I) expected.
I did not go into finding out why, this was at home in the late evening...I may try more today.
One thing that I noticed is that pvlist works half way: it finds the IOC but does not give the channel list. The error message is
"failed to fetch channel list – not supported". Maybe qsrv does not have this feature yet? It used to work with procSrv.
Sorry for the poor formatting of these messages, I did this at home and my environment there is not primarily set up for EPICS development, at least yet;-)