如何从源代码编译 Geany 并应用标志--enable-gtk3
?
我有一个 HDPI 屏幕,图标很小,而且这个问题GitHub 上建议从源代码进行编译。
我已经下载了源代码:
git clone https://github.com/geany/geany.git
根据GitHub 上的 Geany 页面,我已经安装了软件包 automake
,autoconf
,libtool
和intltool
。
说明书上说要执行以下命令:
./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
这种方式更好,因为:
- 它没有破坏你的系统(例如 的内容
/usr/local
) - 如果有新版本发布,您将通过 next
apt-get update
+获得它apt-get upgrade
。