无法在 CentOS 7 上安装 XPad

无法在 CentOS 7 上安装 XPad

我已经下载xpad-5.0.0.tar.bz2这里

我按照其中的自述文件进行操作,它告诉我./configure先运行然后运行make​​and make install,但这是我面临的问题。

当我跑步时./configure,或者'./configure'一切都说了bash: ./configure: No such file or directory

运行./autogen.sh./configure发表评论后AC_PROG_INTLTOOL([0.31], [no-xml]),我收到以下错误:

[andrew@localhost xpad-5.0.0]$ vi configure.ac
[andrew@localhost xpad-5.0.0]$ ./autogen.sh
+ autoreconf --force --install
configure.ac:57: warning: macro 'AM_GLIB_GNU_GETTEXT' not found in library
configure.ac:57: error: possibly undefined macro: AM_GLIB_GNU_GETTEXT
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1
[andrew@localhost xpad-5.0.0]$ 

答案1

EL7、CentOS 7:xpad-5.0.0-1.el7.centos.x86_64.rpm https://drive.google.com/file/d/1qj8ddLtVl9YWndwaYiZdaC-E9hLekZ8w/view?usp=sharing

下载并安装:# cd Downloads/ && yum install ./xpad-5.0.0-1.el7.centos.x86_64.rpm

Xpad :从 Fedora 源码包 xpad-5.0.0-1.fc26.src.rpm 轻松构建http://dl.fedoraproject.org/pub/fedora/linux/updates/26/SRPMS/Packages/x/xpad-5.0.0-1.fc26.src.rpm$ rpmbuild -bb xpad.spec

答案2

从源安装时的默认过程是:

  • 提取存档(在本例中xpad-5.0.0.tar.bz2:)
  • 然后将目录更改为提取的文件夹:cd /path/to/the/extracted/folder
  • ./configure:它将检查依赖性并创建make文件
  • make然后命令将编译
  • make install将继续安装

在您的情况下,如果找不到configure运行它的文件。您可能没有从正确的目录运行此命令。检查步骤 2。此外,我刚刚使用相同的安装程序对其进行了测试:您必须./autogen.sh先运行才能获取配置文件。

来自自述文件:开发人员注意:如果您使用 bazaar 直接从启动板获取源代码,则必须运行“./autogen.sh”,这将为您提供启动“./configure”的所有文件


编辑 如果出现以下错误:configure.ac:16: error: possibly undefined macro: AC_PROG_INTLTOOL 可以在文件中注释掉这一行configure.ac

AC_PROG_INTLTOOL([0.31], [no-xml])

然后重做./autogen.sh ...

答案3

对于任何从以下网站获取最新后备箱的人https://launchpad.net/xpad/+milestone/5.4.0, 我必须做:

  • sudo apt install build-essential在 $PATH 上获得正确的 C 编译器
  • sudo apt install intltool消除AC_PROG_INTLTOOL([0.31], [no-xml])错误
  • aclocal, autoheader, automake --add-missing,autoconf获取configure文件
  • ./configure, make, make install.
  • 然后我看到 PKG 检查引发了一些 GTK3 错误,可能需要安装gtk3.0.要安装的软件包太多,我不想破坏任何东西,所以我停在这里。

相关内容