在 GPS (Ada IDE) 中使用 glib.h 进行编译时出现问题

2023-12-11

我在尝试在 GPS 中编译 Ada 代码时遇到一些麻烦。当我将 GPS 放入包裹中时,它显示丢失。我尝试使用 apt-get 安装,确实如此,但错误仍然存​​在。接下来我能做什么?我在 x64 Ubuntu 12.04 上运行 GPS。

这是我收到的错误消息:



gprbuild -d -P/media/LUISMUNYOZ/QUINTO/str/pendulum/pendulum_portatil/pendulum.gpr
 -XEXTRA=True -XOPENGL=True -XGNOME=True -XBUILD=Production
 print_barrier_sync.adb contrib.gpr:1:09: warning: no compiler specified for language "Xml",
 ignoring all its sources x86_64-pc-linux-gnu-gcc -c lw.c In file included from
 /media/LUISMUNYOZ/QUINTO/str/pendulum/pendulum_portatil/gtkada/testgtk/opengl/lw.c:20:0:
 /media/LUISMUNYOZ/QUINTO/str/pendulum/pendulum_portatil/gtkada/testgtk/opengl/lw.h:23:18:
 fatal error: glib.h: No such file or directory compilation terminated.
 gprbuild:* compilation phase failed

[2012-11-21 13:24:47] process exited with status 4 (elapsed time: 02.06s) [2012-11-21 13:24:56]
    Could not locate executable on path: svn SVN error:
[…]
  

此时会触发错误:

#ifndef LW_H
#define LW_H

#include <glib.h>           <------------------------------------------
#include <GL/gl.h>

#define LW_MAX_POINTS   200
#define LW_MAX_NAME_LEN 500

该文件是lw.h,它在包GtkAda 中定义。我是从GPS页面下载的。


我会追求@Simon的approach,但是基于的解决方法2.4.2.使用命令行在您解决根本问题时,这可能是一个临时替代方案。

当你使用linux时,这里有一个Makefile对于基本的Interaction demo.

# Make shared, static or debug targets.
OS := $(shell uname)
OBJ = obj
TARGET = interaction
GNATMAKE = gnatmake -D $(OBJ)
CARGS = -cargs -O3 -gnatp -gnatwu -gnatf
BARGS = -bargs
LARGS = -largs
.PHONEY: clean cleaner cleanest

all:
    @echo ""
    @echo "Build targets:"
    @echo ""
    @echo "    shared     Use the shared Ada libraries."
    @echo "    static     Link the Ada libraries statically."
    @echo "    debug      Enable debugging."
    @echo ""
    @echo "Support targets:"
    @echo ""
    @echo "    clean      Remove *.ali *.o b~.*"
    @echo "    cleaner    Remove target, too."
    @echo "    cleanest   Remove build directory, too."
    @echo ""

shared: $(OBJ)
shared: INCLUDE = $(shell gtkada-config --cflags)
shared: BARGS += -shared
shared: LARGS += $(shell gtkada-config --libs)
shared: LARGS += -dead_strip
shared: *.ad[sb]
    @echo "building with shared libraries:"
    $(GNATMAKE) $(TARGET) $(INCLUDE) $(CARGS) $(BARGS) $(LARGS)

static: $(OBJ)
static: INCLUDE = $(shell gtkada-config --static --cflags)
static: BARGS += -static
static: LARGS += $(shell gtkada-config --static --libs)
static: LARGS += -dead_strip
static: *.ad[sb]
    $(GNATMAKE) $(TARGET) $(INCLUDE) $(CARGS) $(BARGS) $(LARGS)

debug: $(OBJ)
debug: INCLUDE = $(shell gtkada-config --static --cflags)
debug: BARGS += -static
debug: LARGS += $(shell gtkada-config --static --libs)
debug: *.ad[sb]
    $(GNATMAKE) -g $(TARGET) $(INCLUDE) $(LARGS)

$(OBJ):
    mkdir $(OBJ)

clean:
    ${RM} $(OBJ)/* b~*

cleaner: clean
    ${RM} $(TARGET)

cleanest: cleaner
    ${RM} -r $(OBJ) 

作为参考,这些软件包安装在 Ubuntu 12.04 上:



$ dpkg --get-selections | egrep "gnat|gtkada"
gnat                        install
gnat-4.6                    install
gnat-4.6-base               install
gnat-gps                    install
gnat-gps-common             install
gnat-gps-doc                install
libgnat-4.6                 install
libgnatprj4.6               install
libgnatvsn4.6               install
libgtkada-bin               install
libgtkada2.24.1             install
libgtkada2.24.1-dev         install
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 GPS (Ada IDE) 中使用 glib.h 进行编译时出现问题 的相关文章

  • 运行多个并发 GMainLoop

    是否允许 GLib 用户运行多个GMainLoop实例在多个线程中同时运行 每个线程运行自己的实例 我到处都找到了 是 和 否 的答案 我意识到这个问题之前已经在这个论坛上被问过 2011 年 12 月 https stackoverflo
  • 如何升级gtk2hsC2hs?

    我在尝试cabal install glib 0 12 3在我的 Ubuntu 11 10 下使用 cabal install 0 10 2 但是 它显示以下错误消息 setup The program gtk2hsC2hs version
  • glib 是否可以以不引人注目的方式使用?

    我正在寻找一个良好的 C 通用库 https stackoverflow com q 2540 1593077在标准 C 库之上 并且看到了一些使用建议glib https developer gnome org glib 您的代码中的 干
  • 如何在 Ada 中从其他字符串构建字符串?

    我想在日志文件中输出标题行 然后在数据之前输出一行 为此 我创建了一个标题字符串 然后输出相同数量的 但下面的代码总是失败并出现 CONSTRAINT ERROR 因为生成的字符串不是 1024 个字符 在 Ada 中 字符串赋值需要完全相
  • 将从 C 例程分配的数组传递给 Ada

    将结构 记录数组从 Ada 传递到 C 例程是一回事 在本例中 内存管理是在 Ada 中完成的 但是在与第三方库接口时经常会出现这样的问题 内存管理是在C部分完成的 例如 对于 C 结构 typedef struct MYREC int n
  • “在 SPARK Ada 中接受挑战”- 后置条件下的总和鬼函数有意外行为

    我正在 SPARK Ada 中编写一个软件 它需要后置条件来验证函数返回值是否等于数组的求和值 在证明函数所在的文件后 我不断收到一个错误 该错误并没有完全加起来 没有双关语的意图 我将发布代码的屏幕截图以便更好地查看 大小为 10 的数组
  • 将一个结构深度复制到另一个结构

    我有一个struct其中包含字符串和指针 是否有任何库函数可用于进行深度复制struct进入另一个 我不想逐个字段进行复制 因为我拥有的结构非常大 glib 有没有什么函数可以做到这一点 不可以 通用函数无法知道结构体的结构 即仅在编译时可
  • GLib哈希表循环问题

    我要使用GLib http en wikipedia org wiki GLib的哈希表在 C 程序中的实现 仅此而已 我只是在尝试 我写了下面一段代码进行测试 include
  • 在Android中使用Ada代码

    Android 中是否有可能使用旧的 Ada 代码 我有一个用 Ada 编写的旧脚本 如果我可以直接在 Android 中使用该代码 通过 NDK 或 JNI 等 那就太好了 这可能吗 或者我应该移植代码 以下是我找到的一些链接 但我不太明
  • 获取GVariant的内容

    我目前尝试与 dbus 通信并有一个函数 该函数将返回array of struct string uint32 string string object path 我将结果存储在GVariant并打印这个GVariant显示那里有正确的结
  • ADA 文件名与包名称

    我继承了一个 ADA 程序 其中源文件名和包文件名不遵循默认命名约定 ADA 对我来说是新的 所以我可能会错过一些简单的东西 但我在 GNAT Pro 用户指南中看不到它 这个类似的问题 https stackoverflow com qu
  • 32 位编译在 64 位 Ubuntu 16.04 上失败

    我有一个应用程序需要使用 glib 和第三方提供的 32 位库 当我在 32 位 Ubuntu 上编译时 应用程序构建并成功运行 但是 当我在 64 位 Ubuntu 上尝试相同的操作时 由于以下错误而无法构建 usr include gl
  • 如何删除 GCC 4.6 中的警告:“缺少初始化程序 [-Wmissing-field-initializers]”?

    The code GValue value 0 给出以下警告 缺少初始化程序 Wmissing field initializers 我知道那是一个GCC bug https stackoverflow com questions 1538
  • 无法在 Mac OSX 上使用 gtk3 FileChooser?

    我将使用 gtk 3 0 构建的程序从 Linux 迁移到 Mac OS X 10 6 8 而且我编译的程序没有错误 但是 在启动程序并选择打开文件后 终端显示以下消息 GLib GIO CRITICAL Settings schema o
  • 创建不兼容的数字子类型

    在 Ada 中 可以创建不兼容的等效数字类型 type Integer 1 is range 1 10 type Integer 2 is range 1 10 A Integer 1 8 B Integer 2 A illegal 这可以
  • 用glib进行垃圾收集?

    我想将垃圾收集语言 具体来说 它使用古老的 Boehm libgc 与 glib 系列 API 接口 glib 和 gobject 在内部使用引用计数来管理对象生命周期 包装这些的正常方法是使用垃圾收集的对等对象 该对象保存对 glib 对
  • 为什么最好使用 Glib 数据类型(例如 `gint` 而不是 `int`)? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么glib要重新定义类型 https stackoverflow com questions 1819561 why does glib redefine types 在 GTK 2 0 教程中
  • 如何证明这个不变量呢?

    我的目的是证明霍纳规则是正确的 为此 我将霍纳当前计算的值与 实 多项式的值进行比较 所以我写了这段代码 package body Poly with SPARK Mode is function Horner X Integer A Ve
  • [“03C0”]如何匹配附件P中的语法?

    我正在编写一个工具来使用 2005 年附录 P 中提供的语法来解析 Ada 源文件 通过下面的代码 我知道 03C0 代表 希腊字母Pi 但它是合法的变量名吗 01 package Ada Numerics is 02 Pi constan
  • 如何将 gnatmake/gnatbind/gnatlink 集成到 C/Ada 代码的 CMake 文件中?

    我用几种语言 C C Fortran77 Fortran90 编写了代码 并且可以使用 CMake 编译它 没有任何问题 效果很完美 现在 我想在用 C 编写的 main 中添加一些 Ada 函数 并且我想通过 CMake 编译它 鉴于我无

随机推荐

  • 使用 cypher 获取具有不同值的最大记录

    我有一个使用空间插件的空间数据图表 该图具有 威胁区域 多边形 它们可以位于另一个区域之上 因此它们也具有 z index 属性 每个 威胁区域 附属于1到N个威胁场景 有时多个 威胁区域 附属于同一个威胁场景 具有不同的属性 我正在尝试根
  • 准备语句 setNull(..)

    JavaPreparedStatement 提供了显式设置 Null 值的可能性 这种可能性是 prepStmt setNull parameterIndex Types VARCHAR 此调用的语义与使用带有 null 参数的特定 set
  • 如何在运行时检索已加载程序集的信息? (c#、.NET)

    在 NET c 3 5 中 我有一个引用多个程序集 X Y Z 的控制台应用程序 A 如何在运行时获取加载的程序集的版本信息 我可以使用反射来获取当前正在执行的程序集的信息 如下所示 System Reflection Assembly G
  • 下载并解压缩 .zip 文件而不写入磁盘

    我已经成功地让我的第一个 python 脚本正常工作 该脚本从 URL 下载 ZIP 文件列表 然后继续提取 ZIP 文件并将它们写入磁盘 我现在不知如何实现下一步 我的主要目标是下载并解压 zip 文件并通过 TCP 流传递内容 CSV
  • C# 内存配置文件

    我正在尝试对积累大量内存的应用程序执行一些内存分析 我找到了这个工具 CLRProfiler http msdn microsoft com en us library ff650691 aspx 但它似乎不起作用 当我运行它时 它永远处于
  • 如何从字符串值创建日期对象

    当运行下面的代码时 我得到一个UNPARSABLE DATE EXCEPTION 我该如何解决 package dateWork import java text DateFormat import java text ParseExcep
  • 如何在 android studio 中减小 Apk (.apk) 大小

    当我运行我的应用程序时 apk 大小将为 21 MB 即使我启用了混淆器 我使用 android studio 来运行项目 在项目文件中 src 文件夹大小为 8 62 MB lib 文件夹大小为 400 KB 那么我如何减小 apk 文件
  • 如何制作只允许整数值的文本框?

    我想在我的 wpf 应用程序中创建一个文本框 它只接受整数值 如果有人在 a z 之间输入字符 文本框将拒绝它 因此它不会显示在文本框中 您可以处理 PreviewTextInput 事件 private void TextBox Prev
  • 如何停止 XDocument.Save 写入转义字符

    我正在读取 XML 数据varchar column in a SQL db 转换为 linq to sqlXElement属于一个XDocument 当我执行XDocument Save方法中 XML 被写入文件 但包含转义字符 例如 g
  • mongodb JavaScript 更新

    如何从 JS 更新 mongodb 集合 db collection fruits function err collection collection update id content fruitID content function
  • DBMS_APPLICATION_INFO.SET_CLIENT_INFO 不起作用

    我需要设置 client info 值以区分不同的客户端 这些是我正在运行来测试的脚本 第1步 系统架构 ALTER SYSTEM FLUSH SHARED POOL ALTER SYSTEM FLUSH BUFFER CACHE 第 2
  • 使用 .htaccess 重写文件夹名称

    我想知道是否可以使用 htaccess重写文件夹名称 我的意思是这样的 假设我有一个像这样的网址 www site com folder1 page php 现在我想将网址重写为 例如 www site com apple page php
  • 列表视图中的编辑文本不显示软键盘

    我在列表视图项中使用了edittext 但是即使设置活动android windowSoftInputMode adjustPan 它也无法正常工作 有没有办法解决这个问题 先感谢您 将其添加到您的视图中 android descendan
  • 如何使用 github 令牌或 ssh 密钥设置 Git Bash (msysgit)

    Git 新手 遵循 github 上的所有指示help但简单的命令 如 git pull 和 git push 继续在每次调用时提示我的密码 具体来说 我设置如下 git config global user name 你的名字 git c
  • 按 ID 加载单个视频的 YouTube GData feed

    我正在尝试在 UIWebView 中播放 YouTube 视频 而不是离开我的应用程序 谷歌认为这很容易 http apiblog youtube com 2009 02 youtube apis iphone cool mobile ap
  • 为什么 Google Colab TPU 和我的电脑一样慢?

    由于我有一个很大的数据集 而且我的电脑功率不大 所以我认为在 Google Colab 上使用 TPU 是个好主意 所以 这是我的 TPU 配置 try tpu tf distribute cluster resolver TPUClust
  • 删除自动添加的 xmlns 属性

    我正在尝试执行简单的搜索和突出显示功能Javascript搜索一段文本 这XHTML出现该文本片段的标签也作为参数给出 以获取定位该文本的额外帮助 我正在测试此功能的 XHTML
  • JSF - (转义特殊字符)

    I am trying set 1 2 in outputText
  • 触发器是事务吗?

    我有一些触发器BEFORE INSERT AFTER DELETE在桌子上 如何确保触发器失败时我的查询会回滚 我的意思是我想确定 查询和触发器要么都工作 要么都不起作用 那么触发器是事务吗 来自mysql 文档 对于事务表 语句失败应导致
  • 在 GPS (Ada IDE) 中使用 glib.h 进行编译时出现问题

    我在尝试在 GPS 中编译 Ada 代码时遇到一些麻烦 当我将 GPS 放入包裹中时 它显示丢失 我尝试使用 apt get 安装 确实如此 但错误仍然存 在 接下来我能做什么 我在 x64 Ubuntu 12 04 上运行 GPS 这是我