如何编译gedit LaTeX插件?


11

因为我想使用Gedit LaTeX插件(不幸的是,该插件在存储库中不适用于Gedit 3.2),所以我想自己编译它。您可以在http://git.gnome.org/browse/gedit-latex上获得的最新版本确实支持GNOME 3的Gedit。

在文档中说:

由于阅读设置方面的限制,该插件当前必须安装在与gedit相同的前缀中。例如,如果您使用发行版中的gedit 3,则需要

./configure --prefix=/usr make sudo make install

如果您使用的是64位发行版,则还需要传递 --libdir=/usr/lib64./configure脚本。

这就是为什么我cd进入包含代码的目录并尝试运行的原因./configure --prefix=/usr --libdir=/usr/lib64。不幸的是,这不起作用,给出错误消息:

bash: ./configure: No such file or directory

检查完文件夹后,确实没有文件configure,只有configure.ac我该怎么做才能编译此插件?


1
只需安装此软件包-> apt-get install autopoint并再次执行autogen.sh .....
hhlp 2011年

Answers:


9
  1. 库需要构建配置文件

    sudo apt-get install intltool libtool
    
  2. 编译此插件所需的依赖关系

    sudo apt-get install gedit-dev
    
  3. 生成配置文件

    touch config.rpath
    ./autogen.sh
    
  4. 配置和编译

    ./configure --prefix=/usr
    make
    sudo make install
    

如果您使用的是64位发行版,则还需要传递--libdir=/usr/lib64./configure script

    ./configure --prefix=/usr --libdir=/usr/lib64

对于64位发行版,我还必须创建两个符号链接,否则该插件将不会显示:

sudo ln -s /usr/lib64/gedit/plugins/latex.plugin /usr/lib/gedit/plugins/
sudo ln -s /usr/lib64/gedit/plugins/latex /usr/lib/gedit/plugins/

hhlp,非常感谢!但是,touch config.rpath ./autogen.sh出现错误,您可以再次检查我的问题吗?我把消息放在那里。非常感谢!!
Ingo

无论如何,现在它都可以工作
。...– Ingo

0

假设您使用的是64位Ubuntu Oneiric,则必须下载并解压缩此http://ftp.gnome.org/pub/GNOME/sources/gedit-latex/3.2/gedit-latex-3.2.1.tar.bz2。需要intltool和libgtk-dev软件包,因此您必须安装它们

sudo apt-get install intltool libgtk-3-dev

完成此操作后,cd将其提取并运行到目录gedit-latex-3.2.1中

./configure --prefix=/usr --libdir=/usr/lib64
make
sudo make install

一切都应该没问题。

PS LaTeX插件默认情况下使用橡胶,因此,如果您不更改已经存在的编译工具,则应安装(或检查是否已安装)软件包:橡胶,python-poppler,python-glade2,python-enchant和texlive。


libgtk-dev不以任何Ubuntu的版本退出- > packages.ubuntu.com/...
hhlp

1
那是libgtk-3-dev,我没注意到错字,但是我已经改了。感谢您指出这一点。
Pablo Zubieta

感谢您的回答,但这似乎不起作用,因为您错过了这一步touch config.rpath ./autogen.sh。但是没关系,因为那个也不起作用;)。
Ingo

我像描述的那样尝试过(使用和提取我提供的链接中的包),并且一切正常。好吧,无论如何,祝你好运!:)
Pablo Zubieta
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.