![在没有 root 权限的 Linux 机器上编译现代 emacs-23](https://linux22.com/image/1305999/%E5%9C%A8%E6%B2%A1%E6%9C%89%20root%20%E6%9D%83%E9%99%90%E7%9A%84%20Linux%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%BC%96%E8%AF%91%E7%8E%B0%E4%BB%A3%20emacs-23.png)
我正在尝试在没有 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
并禁用所有你不需要的真的想要并知道您在“可选包:”部分中拥有依赖项。