librime 在 msys2 32位系统上编译,谁知道这种错误可能是什么原因?

试了一下,成功了。

需要用mingw的dlltools处理下(用的这个tdm-gcc): http://www.mingw.org/wiki/CreateImportLibraries

把librime的release的zip解压到liberime,形成dist/include这样的结构。

dlltool -z dist/lib/librime.def --export-all-symbol dist/lib/rime.dll

改生成的dist/lib/librime.def,加一行“rime_get_api"即可

dlltool -d dist/lib/librime.def -l dist/lib/librime.a

改liberime的CMakeLists.txt,link_directories(“dist/lib”)之类。

cmake -H. -Bbuild -G “MinGW Makefiles”

cmake --build build