Describe the bug
The usbCameraRaw plugin installed by the YARP option ENABLE_yarpmod_usbCamera does not work correctly, and it is not shown correctly by the yarpdev --list .
To Reproduce
Install YARP and enable the usbCamera device. Then, run yarpdev --list, you get:
~
[INFO] |yarp.dev.Drivers| Here are devices listed for your system:
Error: |yarp.os.YarpPluginSettings| Error while opening /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so:
/home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so: undefined symbol: usbCameraRaw
Error: |yarp.os.YarpPluginSettings| Error while opening /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so:
/home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so: undefined symbol: usbCameraRaw
Error: |yarp.os.YarpPluginSettings| Error while opening /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so:
/home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so: undefined symbol: usbCameraRaw
Error: |yarp.os.YarpPluginSettings| Error while opening /home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so:
/home/runner/work/robotology-superbuild/robotology-superbuild/build/install/lib/yarp/yarp_usbCamera.so: undefined symbol: usbCameraRaw
Warning: |yarp.dev.Drivers| Wrong library name for plugin usbCameraRaw
~
Expected behavior
I would expect yarpdev --list to work correctly as it does for all the other YARP devices.
Screenshots
Configuration (please complete the following information):
Additional context
I discovered this in https://github.com/robotology/robotology-superbuild/pull/521/checks?check_run_id=1425069998 .
Similar issues:
Did you enable also ENABLE_yarpmod_usbCameraRaw? I don't know the difference, but they are two different plugins in the same library
I added it in https://github.com/robotology/robotology-superbuild/pull/521/commits/7b9367a5a05f9118048a9fde0b2e56ad72c6df8f, let's see if it fixes the issue.
Indeed, enabling ENABLE_yarpmod_usbCameraRaw everything works as expected. I guess it is a bit counter intuitive that if you enable ENABLE_yarpmod_usbCamera and not ENABLE_yarpmod_usbCameraRaw you get a non-working usbCameraRaw installed, but for sure that is another problem.
Most helpful comment
Indeed, enabling
ENABLE_yarpmod_usbCameraRaweverything works as expected. I guess it is a bit counter intuitive that if you enableENABLE_yarpmod_usbCameraand notENABLE_yarpmod_usbCameraRawyou get a non-workingusbCameraRawinstalled, but for sure that is another problem.