veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 1844|回复: 5

关于编译librime的问题

[复制链接]
发表于 2022-9-20 19:31 | 显示全部楼层 |阅读模式
本人喜欢摸索98五笔,在安装fcitx5-rime后发现,不能发挥rime的全部功能。
在阅读了《fcitx5下的98五笔解决方案》文章之后,我有一个大概的了解。

根据文中所述,是因为:
当前这份 fcitx5-rime 是基于我们过去的 opencc 滤镜配置实现的,之所以没有使用更强大的 lua 配置,是因为像 debian 官方仓库的这些打包人员,对 rime 所知甚少,在源码打包时,没有添加 lua 与 charcode 两个 librime 的「插件」。

仅当上述两份插件的源码放在 librime/plugins 下编译时,才可使用更完整、更强大的 满血配置


上面提到的两个插件分别为 luacharcode

本人打算在veket22下自己编译带有上述两个插件的librime(也第一次编译)。
首先建一个Git目录/root/Git/
  1. mkdir /root/Git
复制代码


将librime 、 lua 、 charcode 分别克隆下来:
  1. cd /root/Git/
  2. git clone https://github.com/rime/librime
  3. git clone https://github.com/hchunhui/librime-lua
  4. git clone https://github.com/rime/librime-charcode
复制代码


然后将两个插件目录复制进/root/Git/librime/plugins/ 下
  1. cp -rf /root/Git/librime-lua /root/Git/librime/plugins/
  2. cp -rf /root/Git/librime-charcode /root/Git/librime/plugins/
复制代码


然后照着 librime 的README.md进行编译,在make时出现如下错误:
  1. ~/Git/librime$ make
  2. cmake . -Bbuild \
  3. -DCMAKE_INSTALL_PREFIX=/usr \
  4. -DCMAKE_BUILD_TYPE=Release \
  5. -DBUILD_MERGED_PLUGINS=OFF \
  6. -DENABLE_EXTERNAL_PLUGINS=ON
  7. CMake Error at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
  8.   Could NOT find Boost (missing: Boost_INCLUDE_DIR filesystem regex system)
  9.   (Required is at least version "1.46.0")
  10. Call Stack (most recent call first):
  11.   /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
  12.   /usr/share/cmake-3.18/Modules/FindBoost.cmake:2177 (find_package_handle_standard_args)
  13.   CMakeLists.txt:73 (find_package)


  14. -- Configuring incomplete, errors occurred!
  15. See also "/root/Git/librime/build/CMakeFiles/CMakeOutput.log".
  16. make: *** [Makefile:46:release] 错误 1
  17. ~/Git/librime$
复制代码


补充编译及运行依赖如下
Build dependencies

    compiler with C++14 support
    cmake>=2.8
    libboost>=1.48
    libglog (optional)
    libleveldb
    libmarisa
    libopencc>=1.0.2
    libyaml-cpp>=0.5
    libgtest (optional)

Runtime dependencies

    libboost
    libglog (optional)
    libleveldb
    libmarisa
    libopencc
    libyaml-cpp


想请问上面的报错提示是什么意思?接下来我需要如何操作?不吝赐教!拜谢。
发表于 2022-9-20 23:05 | 显示全部楼层
veket linux下编译和打包软件详细过程
https://www.bilibili.com/video/BV1QW4y1b72b/
参考一下。
./configure --prefix=/usr
这一步你好像没有做。

顺便说下,在别的系统上编译的,部分软件通用。
发表于 2022-9-21 10:36 | 显示全部楼层
missing: Boost_INCLUDE_DIR filesystem regex system
依赖这个的吧,pkg在线搜索,将Boost相关的全部dev包都安装上
 楼主| 发表于 2022-9-24 14:20 | 显示全部楼层
看到shaqvq的回复后,

安装 libboost-all-dev
  1. pkg a libboost-all-dev
复制代码


然后再次编译,如下输出:
  1. ~/Git/librime$ make
  2. cmake . -Bbuild \
  3. -DCMAKE_INSTALL_PREFIX=/usr \
  4. -DCMAKE_BUILD_TYPE=Release \
  5. -DBUILD_MERGED_PLUGINS=OFF \
  6. -DENABLE_EXTERNAL_PLUGINS=ON
  7. CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake:141 (find_package):
  8.   Could not find a package configuration file provided by "boost_filesystem"
  9.   (requested version 1.74.0) with any of the following names:

  10.     boost_filesystemConfig.cmake
  11.     boost_filesystem-config.cmake

  12.   Add the installation prefix of "boost_filesystem" to CMAKE_PREFIX_PATH or
  13.   set "boost_filesystem_DIR" to a directory containing one of the above
  14.   files.  If "boost_filesystem" provides a separate development package or
  15.   SDK, be sure it has been installed.
  16. Call Stack (most recent call first):
  17.   /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake:258 (boost_find_component)
  18.   /usr/share/cmake-3.18/Modules/FindBoost.cmake:448 (find_package)
  19.   CMakeLists.txt:73 (find_package)


  20. -- Configuring incomplete, errors occurred!
  21. See also "/root/Git/librime/build/CMakeFiles/CMakeOutput.log".
  22. make: *** [Makefile:46:release] 错误 1
  23. ~/Git/librime$
复制代码


何解?
发表于 2022-9-25 08:26 | 显示全部楼层
小鹿鸣 发表于 2022-9-24 14:20
看到shaqvq的回复后,

安装 libboost-all-dev

all意思是全部找到的都安装上吧,而不是名字。
找到源码包,将编译出来来的开发库,后缀为dev的都装上。
若你习惯别的发行版编译的话,可以在debian编译好拿过来用。
有解决办法的,不喜欢复制。
五笔的?华宇拼音,极点五笔
都可以~
当然折腾可以学到,但你好像编译依赖,不算熟悉的呀
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛,veketx官方网站论坛,微器人 ( 粤ICP备 11052856 )

GMT+8, 2025-5-28 04:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表