Ubuntu 22.04下无法使用SDL Ada Bindings的问题求助
解决方案:Ubuntu 22.04下SDL Ada Bindings的两个问题处理
问题1:alr run提示找不到sdlada可执行文件
sdlada是Ada语言的SDL绑定库,本身没有默认可执行程序,直接执行alr run自然会报错。你需要运行它附带的示例程序,步骤如下:
- 进入sdlada目录下的
examples文件夹:cd examples - 选择具体示例(比如
hello_world),进入对应目录后编译运行:
或者直接用gprbuild编译运行:cd hello_world alr rungprbuild -P hello_world.gpr ./hello_world
问题2:编译unit_tests.gpr找不到aunit.ads
这是缺少AUnit测试框架依赖导致的,两种解决方式:
方式1:通过Ubuntu包管理器安装AUnit
执行命令安装系统级AUnit开发包:
sudo apt update && sudo apt install libaunit-dev
安装完成后重新编译测试项目:
gnatmake -P unit_tests.gpr
方式2:通过Alire安装AUnit
用Alire管理依赖的话,执行以下步骤:
- 在sdlada项目目录下添加AUnit依赖:
alr with aunit - 用Alire编译测试项目:
alr build -P unit_tests.gpr
另外,检查unit_tests.gpr文件,确保已添加AUnit的项目引用:
with "aunit"; project Unit_Tests is -- 其他项目配置 end Unit_Tests;
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

