You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下无法使用SDL Ada Bindings的问题求助

解决方案:Ubuntu 22.04下SDL Ada Bindings的两个问题处理

问题1:alr run提示找不到sdlada可执行文件

sdlada是Ada语言的SDL绑定库,本身没有默认可执行程序,直接执行alr run自然会报错。你需要运行它附带的示例程序,步骤如下:

  1. 进入sdlada目录下的examples文件夹:
    cd examples
    
  2. 选择具体示例(比如hello_world),进入对应目录后编译运行:
    cd hello_world
    alr run
    
    或者直接用gprbuild编译运行:
    gprbuild -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管理依赖的话,执行以下步骤:

  1. 在sdlada项目目录下添加AUnit依赖:
    alr with aunit
    
  2. 用Alire编译测试项目:
    alr build -P unit_tests.gpr
    

另外,检查unit_tests.gpr文件,确保已添加AUnit的项目引用:

with "aunit";
project Unit_Tests is
   -- 其他项目配置
end Unit_Tests;

内容的提问来源于stack exchange,提问作者Mark

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 14:25:21