Ubuntu 22.04.1 LTS SDL2 wl_proxy_marshal_flags 错误

Ubuntu 22.04.1 LTS SDL2 wl_proxy_marshal_flags 错误

我是 Linux 新手,因此我正在关注迄今为止读过的几个论坛主题。

我正在尝试使用g++版本编译 C++ 程序11.3.1,其中我已使用命令安装了 SDL2 sudo apt-get install libsdl2-dev,并使用推荐的nvidia-driver-525nvidia gtx 1060 显卡专有驱动程序。当我回显时$XDG_SESSION_TYPE,它显示x11

但是,当我使用链接参数编译程序时-lSDL2,它给出了以下编译错误:

/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libSDL2.so: undefined reference to `wl_proxy_marshal_flags'
collect2: error: ld returned 1 exit status

当我使用链接参数编译程序时:-lSDL2 -lwayland-egl -lwayland-client -lwayland-cursor,它编译成功。但是当我尝试运行该程序时,它给出了以下错误:

./bin/main.exe: symbol lookup error: /usr/lib/x86_64-linux-gnu/libdecor-0.so.0: undefined symbol: wl_proxy_marshal_flags

相关内容