Closed evpeople closed 1 month ago
有详细报错吗?感觉 librime 应该没怎么动 API ?
在 windows 上尝试了一下 librime 的 nightly build,确实存在找不到一些 API 的问题
应该跟这个 commit 有关 https://github.com/rime/librime/commit/b1cbc30f1637e9d7a034bd4b45e9ae65fbb8fdb7 ,看起来所有 C 风格的 Rime API 都被移除了。 等过段时间我有时间了研究研究吧,需要把所有调用 Rime 函数的方式修改一下。
说实话我到现在也没搞懂 Rime 的 API 的正确用法
我感觉是librime-sys使用的最新的 .h, 上游这次改动用了src/rime_api_deprecated.h 保持兼容性,但是因为中间经过了一次librime-sys的转换,所以产生了报错
对,应该是这个原因。说不定 librime 后续哪个版本就会去掉 rime_api_deprecated.h 里的老 API,我找个时间迁移到新的比较保险,而且现在的 API 说新也不算新了,旧版本 librime 感觉也不会不支持。
改成新 Rime API (已经是十多年前就有了)之后感觉没问题了,编译出来新老动态库应该都能用。 librime-sys 不需要修改什么,就算生成的 bindings 里有老 API,不调用在链接时就不会出问题
先 close 了,有问题再开
应该是由于上游librime库做了改动,librime-sys 生成的代码没有了一些方法