如何在 17.10 上从源代码编译 Geany

如何在 17.10 上从源代码编译 Geany

如何从源代码编译 Geany 并应用标志--enable-gtk3

我有一个 HDPI 屏幕,图标很小,而且这个问题GitHub 上建议从源代码进行编译。

我已经下载了源代码:

git clone https://github.com/geany/geany.git

根据GitHub 上的 Geany 页面,我已经安装了软件包 automakeautoconflibtoolintltool

说明书上说要执行以下命令:

./configure
make
# (as root, or using sudo)
make install

然而,我在第一步就被绊倒了......我没有看到configure源树中命名的可执行文件,并且出现以下错误:

bash: ./configure: No such file or directory

我究竟做错了什么?

答案1

让我们来看看:

$ git clone https://github.com/geany/geany.git
Cloning into 'geany'...
remote: Counting objects: 59949, done.
remote: Compressing objects: 100% (46/46), done.
remote: Total 59949 (delta 46), reused 13 (delta 10), pack-reused 59893
Receiving objects: 100% (59949/59949), 55.25 MiB | 2.76 MiB/s, done.
Resolving deltas: 100% (47843/47843), done.

然后

$ cd geany && ls
AUTHORS             COMMITTERS    data                geany.gladep      geany.spec.in  m4           po                README.rst  tests
autogen.sh          configure.ac  doc                 geany.nsi.in      HACKING        Makefile.am  README            scintilla   THANKS
ChangeLog           COPYING       geany.desktop.in    geany.pc.in       icons          NEWS         README.I18N       scripts     TODO
ChangeLog.pre-1-22  ctags         geany.exe.manifest  geany_private.rc  INSTALL        plugins      README.Packagers  src

所以我们可以看到克隆的存储库有一个configure.ac文件,但没有configure。引用包含的README文件:

从 Git 克隆安装 +++++++++++++++++++++++++++

安装 Autotools(自动制作自动配置库工具),国际工具以及 GLib 开发文件运行以下任一命令,以及rst2html来自 Docutils(详情见上文)。然后,运行./autogen.sh并按照 _ 的说明进行 操作installing from a release tarball

所以答案是我们必须跑autogen.sh 第一的然后按照其余说明进行操作:

$ ./autogen.sh
$ ./configure
$ make
(as root, or using sudo)
% make install

如果你不想要 HTML 文档,那么(按照建议)替换./configure

./configure --disable-html-docs

答案2

我认为您确实需要更新版本的 Geany。
自行编译或由他人编译都没关系。
就您而言,您无需使用特殊配置选项。

因此您可以使用来自Geany-dev PPA

sudo add-apt-repository ppa:geany-dev/ppa
sudo apt-get update
sudo apt-get install geany geany-plugins

这种方式更好,因为:

  1. 它没有破坏你的系统(例如 的内容/usr/local
  2. 如果有新版本发布,您将通过 next apt-get update+获得它apt-get upgrade

相关内容