Can't open LV2 on embedded target

I’m building an lv2 plugin in a linux virtual machine hosted by a macOS ARM m1 cpu.

When building natively in macOS and testing the plugin there, no problem.

But when I build (with cmake always) in the linux vm and then I manually copy the .lv2 folder or bundle to an arm embedded platform target then the plugin loads but the plugin host says “can’t open…”

Am I wrong by copying the .lv2 folder (the built artifact) manually ?

The bundle is what you should copy, so that is correct.

Can you give some details about the embedded target?

Is your libc equal (or lower) in the VM compared to the target machine?