I installed Gem on my Pi (Raspbian bookworm) via apt-get, but when I try to create [declare -path /usr/lib/pd/extra/Gem -lib Gem] pd crashes. Here's the GDB output:
#0 0x00007ffff7fc8e44 in elf_dynamic_do_Rela (skip_ifunc=<optimized
out>, lazy=<optimized out>, nrelative=<optimized out>,
relsize=<optimized out>, reladdr=<optimized out>, scope=<optimized out>,
map=<optimized out>)
at ./elf/do-rel.h:53
#1 _dl_relocate_object (l=0x55555584eb10, scope=<optimized out>,
reloc_mode=reloc_mode@entry=0, consider_profiling=<optimized out>,
consider_profiling@entry=0) at ./elf/dl-reloc.c:301
#2 0x00007ffff7fc6d20 in dl_open_worker_begin (a=0x7fffffffbb18) at
./elf/dl-open.c:702
#3 0x00007ffff7cde8bc in _dl_catch_exception () at
/lib/aarch64-linux-gnu/libc.so.6
#4 0x00007ffff7fc6354 in dl_open_worker (a=0x7fffffffbb18) at
./elf/dl-open.c:782
#5 0x00007ffff7cde8bc in _dl_catch_exception () at
/lib/aarch64-linux-gnu/libc.so.6
#6 0x00007ffff7fc675c in _dl_open
(file=0x5555558070c0 "/usr/lib/pd/extra/Gem/gem_modelASSIMP3.so",
mode=-2147483646, caller_dlopen=0x7ffff67fb1dc
<GemDylibHandle::open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)+92>, nsid=-2,
argc=1, argv=0x7ffffffff018, env=0x7ffffffff028) at ./elf/dl-open.c:884
#7 0x00007ffff7c2adf4 in dlopen_doit () at /lib/aarch64-linux-gnu/libc.so.6
#8 0x00007ffff7cde8bc in _dl_catch_exception () at
/lib/aarch64-linux-gnu/libc.so.6
#9 0x00007ffff7cde980 in _dl_catch_error () at
/lib/aarch64-linux-gnu/libc.so.6
#10 0x00007ffff7c2a880 in _dlerror_run () at
/lib/aarch64-linux-gnu/libc.so.6
#11 0x00007ffff7c2aec8 in dlopen () at /lib/aarch64-linux-gnu/libc.so.6
#12 0x00007ffff67fb1dc in
GemDylibHandle::open(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#13 0x00007ffff67faca4 in
GemDylib::GemDylib(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) ()
at /usr/lib/pd/extra/Gem/Gem.pd_linux
#14 0x00007ffff688067c in
gem::BasePluginFactory::doLoadPlugins(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&) () at /usr/lib/pd/extra/Gem/Gem.pd_linux
#15 0x00007ffff6894b4c in
gem::plugins::modelloaderMeta::modelloaderMeta() () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#16 0x00007ffff689206c in gem::plugins::modelloader::getInstance() () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#17 0x00007ffff687fee0 in gem::plugins::init() () at
/usr/lib/pd/extra/Gem/Gem.pd_linux
#18 0x00005555555f1560 in sys_do_load_lib_from_file
(fd=<optimized out>, dirbuf=dirbuf@entry=0x7fffffffcf48
"/usr/lib/pd/extra/Gem", nameptr=<optimized out>,
symname=symname@entry=0x7fffffffc778 "Gem_setup",
objectname=0x555555748750 "Gem") at s_loader.c:333
#19 0x00005555555f19ac in sys_do_load_lib (canvas=<optimized out>,
objectname=0x555555748750 "Gem", path=0x7fffffffd3b8
"/usr/lib/pd/extra/Gem/") at s_loader.c:398
#20 0x00005555555f1484 in sys_loadlib_iter (path=0x7fffffffd3b8
"/usr/lib/pd/extra/Gem/", data=0x7fffffffd7e0) at s_loader.c:474
#21 0x000055555559a3fc in canvas_path_iterate (x=x@entry=0x5555557528e0,
fun=fun@entry=0x5555555f1450 <sys_loadlib_iter>,
user_data=user_data@entry=0x7fffffffd7e0) at g_canvas.c:1921
#22 0x000055555559dbc8 in canvas_path_iterate (x=x@entry=0x5555557528e0,
fun=fun@entry=0x5555555f1450 <sys_loadlib_iter>,
user_data=user_data@entry=0x7fffffffd7e0) at g_canvas.c:1900
#23 0x00005555555f1d5c in sys_load_lib
(canvas=canvas@entry=0x5555557528e0,
classname=classname@entry=0x555555748750 "Gem") at s_loader.c:512
#24 0x0000555555599d24 in canvas_lib (x=x@entry=0x5555557528e0,
lib=lib@entry=0x555555748750 "Gem", e=<optimized out>) at g_canvas.c:1716
#25 0x000055555559a288 in canvas_declare (x=0x5555557528e0,
s=s@entry=0x5555556f1450, argc=argc@entry=4,
argv=argv@entry=0x7fffffffe180) at g_canvas.c:1818
#26 0x000055555559a348 in declare_new (s=0x5555556f1450, argc=4,
argv=0x7fffffffe180) at g_canvas.c:1570
#27 0x00005555555e611c in pd_typedmess (x=x@entry=0x5555556b2618
<pd_objectmaker>, s=0x5555556f1450, argc=argc@entry=4,
argv=argv@entry=0x7fffffffe180) at m_class.c:1045
#28 0x00005555555e369c in binbuf_eval (x=x@entry=0x5555557531c0,
target=0x5555556b2618 <pd_objectmaker>, argc=0, argv=0x55555574a620) at
m_binbuf.c:756
#29 0x00005555555d1d60 in canvas_objtext (gl=gl@entry=0x5555557528e0,
xpix=xpix@entry=206, ypix=ypix@entry=122, width=width@entry=0,
selected=selected@entry=0, b=b@entry=0x5555557531c0) at g_text.c:132
#30 0x00005555555d6658 in text_setto (x=x@entry=0x555555745510,
glist=glist@entry=0x5555557528e0, buf=<optimized out>,
bufsize=<optimized out>) at g_text.c:1752
#31 0x00005555555a64ec in glist_deselect (x=0x5555557528e0,
y=0x555555745510) at g_editor.c:191
#32 0x00005555555a6da8 in glist_noselect (x=<optimized out>) at
g_editor.c:205
#33 glist_noselect (x=0x5555557528e0) at g_editor.c:200
#34 canvas_deselectall (x=0x5555557528e0) at g_editor.c:4224
#35 0x00005555555e369c in binbuf_eval (x=<optimized out>,
target=0x55555574a7d0, target@entry=0x0, argc=argc@entry=0,
argv=argv@entry=0x0) at m_binbuf.c:756
#36 0x00005555555ee684 in socketreceiver_read (fd=14, x=0x555555738040)
at s_inter.c:701
#37 socketreceiver_read (x=0x555555738040, fd=14) at s_inter.c:633
#38 0x00005555555ed7cc in sys_domicrosleep (microsec=microsec@entry=0)
at s_inter.c:241
#39 0x00005555555ef964 in sys_pollgui () at s_inter.c:1075
#40 0x00005555555eb120 in m_pollingscheduler () at m_sched.c:417
#41 m_mainloop () at m_sched.c:555
#42 0x00005555555f5148 in sys_main (argc=<optimized out>,
argv=<optimized out>) at s_main.c:457
#43 0x00007ffff7bd7740 in __libc_start_call_main () at
/lib/aarch64-linux-gnu/libc.so.6
#44 0x00007ffff7bd7818 in __libc_start_main () at
/lib/aarch64-linux-gnu/libc.so.6
#45 0x0000555555569770 in _start ()
Any ideas?