Cannot compile ZED Unity LiveLink Fusion sample – BODY_70 / BODY_70_BONES undefined

Context

I’m integrating multi‑camera body‑tracking into a Unity project.
Hardware: two ZED 2i cameras.
I’m following the ZED Live Link for Unity sample.

Steps already taken

  • Unzipped SenderTools.zip
  • Ran fresh out‑of‑source build
rmdir /s /q build
mkdir build & cd build
cmake .. -G "Visual Studio 17 2022" -A x64
cmake --build . --config Release
  • CMake finds CUDA 12.2 and the SDK in
    C:\Program Files (x86)\ZED SDK
    config & generate succeed.
  • Compile fails in GLViewer.cpp with BODY_70 errors (full snippet below).

Error:

C:\Users\drl\Documents\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\src\GLViewer.c
pp(290,27): error C2838: 'BODY_70': illegal qualified name in member declaration [C:\Users\drl\Docume
nts\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\build\ZED_Unity_Livelink_Fusion.v
cxproj]
C:\Users\drl\Documents\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\src\GLViewer.c
pp(290,27): error C2065: 'BODY_70': undeclared identifier [C:\Users\drl\Documents\UnityProjects\ZedLi
veLink\SenderTools\zed-unity-livelink-fusion\build\ZED_Unity_Livelink_Fusion.vcxproj]
C:\Users\drl\Documents\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\src\GLViewer.c
pp(291,36): error C2039: 'BODY_70_BONES': is not a member of 'sl' [C:\Users\drl\Documents\UnityProjec
ts\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\build\ZED_Unity_Livelink_Fusion.vcxproj]
      C:\Program Files (x86)\ZED SDK\include\sl\Fusion.hpp(71,11):
      see declaration of 'sl'

C:\Users\drl\Documents\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\src\GLViewer.c
pp(291,36): error C2065: 'BODY_70_BONES': undeclared identifier [C:\Users\drl\Documents\UnityProjects
\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\build\ZED_Unity_Livelink_Fusion.vcxproj]
C:\Users\drl\Documents\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\src\GLViewer.c
pp(290,27): error C2051: case expression not constant [C:\Users\drl\Documents\UnityProjects\ZedLiveLi
nk\SenderTools\zed-unity-livelink-fusion\build\ZED_Unity_Livelink_Fusion.vcxproj]
C:\Users\drl\Documents\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\src\GLViewer.c
pp(310,36): error C2039: 'BODY_70_BONES': is not a member of 'sl' [C:\Users\drl\Documents\UnityProjec
ts\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\build\ZED_Unity_Livelink_Fusion.vcxproj]
      C:\Program Files (x86)\ZED SDK\include\sl\Fusion.hpp(71,11):
      see declaration of 'sl'

C:\Users\drl\Documents\UnityProjects\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\src\GLViewer.c
pp(310,36): error C2065: 'BODY_70_BONES': undeclared identifier [C:\Users\drl\Documents\UnityProjects
\ZedLiveLink\SenderTools\zed-unity-livelink-fusion\build\ZED_Unity_Livelink_Fusion.vcxproj]

what is the issue be and how can we fix it?

what SDK version are you using?

Stereolabs Support

I’m using SDK v4.2.5

Hi,

It seems like you are using an old version of the live link sender which contains deprecated features.

Can you try again with the latest version available on github? Release v4.2.0 · stereolabs/zed-unity-livelink · GitHub