![Ubuntu 22.04.1 LTS SDL2 wl_proxy_marshal_flags 错误](https://linux22.com/image/950356/Ubuntu%2022.04.1%20LTS%20SDL2%20wl_proxy_marshal_flags%20%E9%94%99%E8%AF%AF.png)
我是 Linux 新手,因此我正在关注迄今为止读过的几个论坛主题。
我正在尝试使用g++
版本编译 C++ 程序11.3.1
,其中我已使用命令安装了 SDL2 sudo apt-get install libsdl2-dev
,并使用推荐的nvidia-driver-525
nvidia 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