请问 native 版本的 windows Emacs (非 minGW-w64 版本) 下如何使用 xeft 呢?

官方的 emacs 也是用 mingw-w64编译的,默认是支持动态模块的,可以看 module-file-suffix 变量的值判断是否支持动态模块,支持的话值在 Windows 上应该是 .dll

没有加载成功的原因应该是 xapian-lite.dll 依赖一些动态库,但是那些动态库 emacs 找不到。

可以通过 ldd xapian-lite.dll 查看依赖哪些动态库,将没有的拷贝到 emacs.exe 目录

或者将 mingw64 的 bin 目录加到环境变量 PATH 中,eg. C:\msys64\mingw64\bin

3 个赞