在没有 root 权限的 Linux 机器上编译现代 emacs-23

在没有 root 权限的 Linux 机器上编译现代 emacs-23

我正在尝试在没有 root 权限的 Linux 机器上编译 emacs-23.4,但是在这一点上我遇到了困难:

../emacs-23.4/configure      --with-gif=no --with-tiff=no
[...]
make -j32
[...]
/usr/bin/ld: skipping incompatible /usr/lib/libXaw.so when searching for -lXaw
/usr/bin/ld: cannot find -lXaw
make[1]: *** [temacs] Error 1
make[1]: Leaving directory `/home/username/src/emacs/latest/src'
make: *** [src] Error 2

我也尝试使用 gtk,但也遇到了困难:

检查 gtk+-2.0 >= 2.6 glib-2.0 >= 2.6... 否

../emacs-23.4/configure --with-x-toolkit=gtk --with-gif=no --with-tiff=no
[...]
configure: error: Package xau was not found in the pkg-config search path.
Perhaps you should add the directory containing `xau.pc'
to the PKG_CONFIG_PATH environment variable
Package 'xau', required by 'XCB', not found

有任何想法吗?

答案1

尝试使用 gtk 支持而不是 Athena 工具包来构建它。

./configure --with-x-toolkit=gtk --with-gif=no --with-tiff=no
make -j8

来源

附言:您的构建盒上是否真的有 16 个以上的核心可用?

编辑:

如果这也不起作用,你可以尝试禁用 X 功能

./configure --without-x --without-ns --with-gif=no --with-tiff=no

编辑2:

或者,更好的是,

./configure --help

并禁用所有你不需要的真的想要并知道您在“可选包:”部分中拥有依赖项。

相关内容