使用Cargo编译基于SDL的Crates时出现链接器错误(sdl2、pix-engine)
解决SDL2链接错误问题
你的问题核心是系统缺少SDL2系列的开发库,Rust的SDL2绑定以及基于它的pix-engine需要依赖这些系统级的开发包才能完成链接,重装build-essential或rustup无法解决这个问题——因为问题不在编译工具链或Rust环境本身。
安装所需的SDL2开发库
在Ubuntu 20.04.6终端执行以下命令,一次性安装所有缺失的依赖:
sudo apt update && sudo apt install libsdl2-dev libsdl2-mixer-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-gfx-dev
验证修复
安装完成后重新执行cargo run:
- 针对pix-engine的示例程序,所有SDL2相关的链接错误会消失
- 针对单独的sdl2示例程序,仅
libsdl2-dev就足够解决链接问题
内容的提问来源于stack exchange,提问作者joeman
相关产品推荐
相关产品推荐

