Skip to content

In the Windows version of Unity, using "hand_landmarker.bytes" can enable the plugin to run normally and recognize the hand information. However, when the current project is placed on a Ubuntu computer and executed, it will directly report an error. #1414

@jiuchengzjy

Description

@jiuchengzjy

Plugin Version or Commit ID

v0.16.1

Unity Version

6000.0.48f1

Your Host OS

ubuntu 22.04 , Windows10

Target Platform

Linux Standalone

[Windows Only] Visual Studio C++ and Windows SDK Version

No response

[Linux Only] GCC/G++ and GLIBC Version

No response

[Android Only] Android Build Tools and NDK Version

No response

[iOS Only] XCode Version

No response

Command Sequences

It occurs during initialization mediaPipeUnityPlugin . DllNotFoundException: mediapipe_c assembly

Log

DllNotFoundException: mediapipe_c assembly: type: member:(null)
Mediapipe.ResourceUtil.EnableCustomResolver () (at ./Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/ResourceUtil.cs:29)
Mediapipe.Unity.StreamingAssetsResourceManager..ctor (System.String path) (at ./Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/ResourceManager/StreamingAssetsResourceManager.cs:24)
Mediapipe.Unity.StreamingAssetsResourceManager..ctor () (at ./Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/ResourceManager/StreamingAssetsResourceManager.cs:30)
HandTracking.MediaPipeInitializer.InitializeMediaPipe () (at Assets/YDHandTracking/Core/MediaPipeInitializer.cs:18)
HandTracking.MediaPipeInitializer.Awake () (at Assets/YDHandTracking/Core/MediaPipeInitializer.cs:11)

InvalidOperationException: ResourceManager is not provided
Mediapipe.Unity.Sample.AssetLoader.PrepareAssetAsync (System.String name, System.String uniqueKey, System.Boolean overwrite) (at Assets/MediaPipeUnity/Samples/Common/Scripts/AssetLoader.cs:23)
Mediapipe.Unity.Sample.AssetLoader.PrepareAssetAsync (System.String name, System.Boolean overwrite) (at Assets/MediaPipeUnity/Samples/Common/Scripts/AssetLoader.cs:26)
HandTracking.MediaPipeHandTracker+d__58.MoveNext () (at Assets/YDHandTracking/Core/MediaPipeHandTracker.cs:280)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at /home/bokken/build/output/unity/unity/Runtime/Export/Scripting/Coroutines.cs:17)
UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)
HandTracking.MediaPipeHandTracker:Start() (at Assets/YDHandTracking/Core/MediaPipeHandTracker.cs:121)

This is the error message when running in Linux-based Unity.

Additional Context

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions