undefined symbol: mflt_enable_new_feature

启动 emacs 时候 报了这个错

刚装上的 emacs 26.1 SUSE Linux

undefined symbol: mflt_enable_new_feature

有人碰到过吗?

nm -D /usr/lib/x86_64-linux-gnu/libm17n-flt.so.0 | grep mflt_enable_new

http://lists.opencsw.org/pipermail/maintainers/2013-June/018141.html

某个库没有正常DT_NEEDED依赖libm17n-flt.so.0

LD_DEBUG=symbols emacs --batch --kill |& grep mflt_enable_new_feature

谢谢,已经解决,但是 还有别的 问题:

/libgtk-3.so.0: undefined symbol: gdk__private__

你裝的庫有問題

% readelf -d /usr/lib/libgtk-3.so | grep gdk 
 0x0000000000000001 (NEEDED)             Shared library: [libgdk-3.so.0]
% llvm-nm -UD /usr/lib/libgdk-3.so.0 | grep private
0000000000029150 T gdk__private__

可能是你最近(或被动)升级了某个库,导致以前安装软件时链接的目标 lib 不再。重新编译 Emacs 或出问题的软件,链接到正确的 lib 就可以了。

谢谢, 二位,公司的环境,有很多限制,没办法弄