Ubuntu-18.04.1上的gtkada-2018 Adacore安装问题

Ubuntu-18.04.1上的gtkada-2018 Adacore安装问题,ubuntu,hyperlink,xcb,Ubuntu,Hyperlink,Xcb,我正在我的Ubuntu18.04.1桌面(干净安装)上安装gtkada-2018(Adacore),但它在链接时会导致libxcb xlib.so.0警告。 有人能帮我解决这个问题吗 我首先安装了GNAT社区 sudo./gnat-community-2018-20180528-x86_64-linux-bin 将directry设置为/usr/gnat 这里,艾达和GPS工作得很好 接下来是gtkada-community-community-2018-x86_64-linux-bin 命令是

我正在我的Ubuntu18.04.1桌面(干净安装)上安装gtkada-2018(Adacore),但它在链接时会导致libxcb xlib.so.0警告。 有人能帮我解决这个问题吗

  • 我首先安装了GNAT社区

    sudo./gnat-community-2018-20180528-x86_64-linux-bin 将directry设置为/usr/gnat 这里,艾达和GPS工作得很好

  • 接下来是gtkada-community-community-2018-x86_64-linux-bin

    命令是
    $sudo./doinstall

  • -----长构建消息----

  • 并且,示例程序testgtk没有链接,exec文件也没有创建

  • 安装完成后,当使用GPS向导创建一个非常简单的gtkada程序并进行构建时,将显示以下相同的消息:

  • Link[Link]main.adb /usr/gnat/bin/。/libexec/gcc/x86_64-pc-linux-gnu/7.3.1/ld:警告:libxcb xlib.so.0,由/usr/gnat/lib/libgtk-3.so所需,不是 找到(请尝试使用-rpath或-rpath链接) [2018-11-15 20:43:28]进程成功终止,运行时间:01.00s

  • 上述症状100%可重复
  • gtkada-2017没有发生该问题

  • 你好像错过了一个包裹。尝试安装:

    sudo apt install libxcb-composite0
    
    我正在根据您的新帖子编辑我的答案:

    这可能只是配置问题,GtkAda找不到Ada编译器。我发现建议使用-v运行gprbuild,然后使用-v运行gprconfig以检查配置


    还有一件事:我知道您是从下载的文件安装GNAT的。为什么不试着从Ubuntu存储库安装它呢?

    看来你错过了一个软件包。尝试安装:

    sudo apt install libxcb-composite0
    
    我正在根据您的新帖子编辑我的答案:

    这可能只是配置问题,GtkAda找不到Ada编译器。我发现建议使用-v运行gprbuild,然后使用-v运行gprconfig以检查配置


    还有一件事:我知道您是从下载的文件安装GNAT的。为什么不尝试从Ubuntu存储库安装它呢?

    谢谢,我试过了,但安装很早就退出了,如下所示:

  • GNAT安装在/usr/GNAT中/
  • 此命令:sudo apt install libxcb-composite0
  • Gtkada安装在/usr/Gtkada/中,消息如下:

    目录/usr/gtkada不存在。 是否要创建它[是/否]?Y 您现在准备好继续安装了吗[Y/n]?y

    复制Gtk+二进制文件 建立环境 编译GtkAda 正在检查生成系统类型。。。x86_64-unknown-linux-gnu 正在检查主机系统类型。。。x86_64-unknown-linux-gnu 正在检查目标系统类型。。。x86_64-unknown-linux-gnu 正在检查gcc。。。海湾合作委员会 正在检查C编译器是否工作。。。对 正在检查C编译器的默认输出文件名。。。a、 出去 正在检查可执行文件的后缀。。。 正在检查我们是否正在交叉编译。。。不 正在检查对象文件的后缀。。。o 正在检查我们是否正在使用GNU C编译器。。。对 正在检查gcc是否接受-g。。。对

    正在检查gcc选项以接受ISO C89。。。不需要

    正在检查gprbuild/usr/bin/gprbuild

    正在检查gprinstall/usr/bin/gprinstall

    用一个简单的例子检查gnat编译器是否工作。。。错误:未找到默认运行时语言“ada”的本机编译器 conftest.gpr:1:09:未为此项目定义任何语言 gprbuild:“conftest.gpr”处理失败

    没有

    配置:错误:/usr/bin/gprbuild测试在编译时失败!检查您的配置

    发生了一个错误。请参阅install.log

  • 我尝试了GPS,并用一个非常简单的程序测试了Ada,它的构建和工作正常


  • 谢谢,我试过了,但安装提前退出,如下所示:

  • GNAT安装在/usr/GNAT中/
  • 此命令:sudo apt install libxcb-composite0
  • Gtkada安装在/usr/Gtkada/中,消息如下:

    目录/usr/gtkada不存在。 是否要创建它[是/否]?Y 您现在准备好继续安装了吗[Y/n]?y

    复制Gtk+二进制文件 建立环境 编译GtkAda 正在检查生成系统类型。。。x86_64-unknown-linux-gnu 正在检查主机系统类型。。。x86_64-unknown-linux-gnu 正在检查目标系统类型。。。x86_64-unknown-linux-gnu 正在检查gcc。。。海湾合作委员会 正在检查C编译器是否工作。。。对 正在检查C编译器的默认输出文件名。。。a、 出去 正在检查可执行文件的后缀。。。 正在检查我们是否正在交叉编译。。。不 正在检查对象文件的后缀。。。o 正在检查我们是否正在使用GNU C编译器。。。对 正在检查gcc是否接受-g。。。对

    正在检查gcc选项以接受ISO C89。。。不需要

    正在检查gprbuild/usr/bin/gprbuild

    正在检查gprinstall/usr/bin/gprinstall

    用一个简单的例子检查gnat编译器是否工作。。。错误:未找到默认运行时语言“ada”的本机编译器 conftest.gpr:1:09:未为此项目定义任何语言 gprbuild:“conftest.gpr”处理失败

    没有

    配置:错误:/usr/bin/gprbuild测试在编译时失败!检查您的配置

    发生了一个错误。请参阅install.log

  • 我尝试了GPS,并用一个非常简单的程序测试了Ada,它的构建和工作正常


  • 我删除了/usr/gtkada目录,但libxcb-composite0现在仍然保留。 在同一目录/usr/gnat中重新安装了gtkada

    安装进行到最后,但是当示例程序testgtk链接时,发生了错误,并且没有创建示例的可执行文件。 这些信息是:

     [index]        libgtkada_gl.a
     Bind
     [gprbind]      testgtk.bexch
     [Ada]          testgtk.ali
     [gprbind]      test_rtree.bexch
     [Ada]          test_rtree.ali
    Link
     [link]         testgtk.adb
     [link]         test_rtree.adb
    /usr/gnat/bin/../libexec/gcc/x86_64-pc-linux-gnu/7.3.1/ld: 
    warning: libxcb-xlib.so.0, needed by /usr/gnat/lib/libgtk-3.so, 
    not found (try using -rpath or -rpath-link)
    /usr/gnat/bin/../libexec/gcc/x86_64-pc-linux-gnu/7.3.1/ld: 
    warning: libxcb-xlib.so.0, needed by /usr/gnat/lib/libgtk-3.so, 
    not found (try using -rpath or -rpath-link)
    /usr/gnat/bin/gprinstall  -p -f --project-subdir=lib/gnat 
    --build-var=GTKADA_BUILD,LIBRARY_TYPE --install-name=gtkada --prefix=/usr/gnat
    -XGTK_PREFIX=/usr/gnat -XLIBRARY_TYPE=static --build-name=static \
    --sources-subdir=include/gtkada/gtkada.static \
    --lib-subdir=lib/gtkada/gtkada.static \ -Psrc/gtkada.gpr
    Install project GtkAda - static
    /usr/gnat/bin/gprinstall  -p -f --project-subdir=lib/gnat
    --build-      var=GTKADA_BUILD,LIBRARY_TYPE --install-name=gtkada
    --prefix=/usr/gnat
    -XGTK_PREFIX=/usr/gnat -XLIBRARY_TYPE=static-pic --build-name=static-pic \
    --sources-subdir=include/gtkada/gtkada.static-pic \
    --lib-subdir=lib/gtkada/gtkada.static-pic \
    -Psrc/gtkada.gpr
     Install project GtkAda - static-pic
     /usr/gnat/bin/gprinstall  -p -f --project-subdir=lib/gnat 
    --build-var=GTKADA_BUILD,LIBRARY_TYPE --install-name=gtkada --prefix=/usr/gnat
    XGTK_PREFIX=/usr/gnat -XLIBRARY_TYPE=relocatable --build-name=relocatable \
    --sources-subdir=include/gtkada/gtkada.relocatable \
    --lib-subdir=lib/gtkada/gtkada.relocatable \
    -Psrc/gtkada.gpr
    Install project GtkAda - relocatable
    /usr/gnat/bin/gprinstall  -p -f --project-subdir=lib/gnat --build-
    var=GTKADA_BUILD,LIBRARY_TYPE --install-name=gtkada --prefix=/usr/gnat
    -XGTK_PREFIX=/usr/gnat -XLIBRARY_TYPE=static \
    --mode=usage -Psrc/tools/tools.gpr
    Install project Tools
    cd testgtk; /usr/gnat/bin/gprinstall  -p -f --project-subdir=lib/gnat --build-  
    var=GTKADA_BUILD,LIBRARY_TYPE --install-name=gtkada --prefix=/usr/gnat 
    -XGTK_PREFIX=/usr/gnat -XLIBRARY_TYPE=static \
    --mode=usage --exec-subdir=/usr/gnat/share/examples/gtkada/testgtk \
    -Ptestgtk.gpr -aP ../src
    
    安装项目TestGtk --要使用库,您可能需要更新LD_library_路径-- --或者运行ldconfig。您可能还需要更新GPR_项目_路径-- --包括--

    --/usr/gnat/lib/gnat 格特卡达现在有b
    GtkAda has now been installed.                                   --
    
    export PATH=/usr/gnat/bin:$PATH