Skip to content

TinyPiXOS/librime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License

RIME: Rime 输入法引擎;

TinyPiXOS 基于 librime V1.5.3版本,移除了对boost库的依赖,使用原生C++11前版本语法及LinuxAPI代替boost。

原始仓库地址

安装

编译依赖

  • compiler with C++11 support
  • cmake>=2.8
  • libglog (optional)
  • libleveldb
  • libmarisa
  • libopencc>=1.0.2
  • libyaml-cpp>=0.5
  • tinyPiXOS 信号槽 V0.1.1 (同步信号槽版本)

Linux平台构建安装librime步骤

构建rime动态库

apt install libleveldb-dev libmarisa-dev libopencc-dev libyaml-cpp-dev libgoogle-glog-dev

cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -B ./build -G Ninja  \
 -DCMAKE_INSTALL_PREFIX:PATH="$(pwd)/install" \
 -DCMAKE_INSTALL_BINDIR:PATH="$(pwd)/install/bin" \
 -DCMAKE_INSTALL_LIBDIR:PATH="$(pwd)/install/lib" \
 -DCMAKE_INSTALL_INCLUDEDIR:PATH="$(pwd)/install/include" \
 -DEXECUTABLE_OUTPUT_PATH:PATH="$(pwd)/install/data" 

# 交叉编译
cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -B ./build -G Ninja  \
 -DCMAKE_INSTALL_PREFIX:PATH="$(pwd)/install" \
 -DCMAKE_INSTALL_BINDIR:PATH="$(pwd)/install/bin" \
 -DCMAKE_INSTALL_LIBDIR:PATH="$(pwd)/install/lib" \
 -DCMAKE_INSTALL_INCLUDEDIR:PATH="$(pwd)/install/include" \
 -DEXECUTABLE_OUTPUT_PATH:PATH="$(pwd)/install/data" \
 -DCMAKE_C_COMPILER=/your/custom/path/arm-linux-gnueabihf-gcc \
 -DCMAKE_CXX_COMPILER=/your/custom/path/arm-linux-gnueabihf-g++ \
 -DARM_SDK_PATH=/your/sdk/path

 cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -B ./build -G Ninja  \
 -DCMAKE_INSTALL_PREFIX:PATH="$(pwd)/install" \
 -DCMAKE_INSTALL_BINDIR:PATH="$(pwd)/install/bin" \
 -DCMAKE_INSTALL_LIBDIR:PATH="$(pwd)/install/lib" \
 -DCMAKE_INSTALL_INCLUDEDIR:PATH="$(pwd)/install/include" \
 -DEXECUTABLE_OUTPUT_PATH:PATH="$(pwd)/install/data" \
 -DCMAKE_C_COMPILER=/usr/bin/arm-linux-gnueabihf-gcc \
 -DCMAKE_CXX_COMPILER=/usr/bin/arm-linux-gnueabihf-g++ \
 -DARM_SDK_PATH=/home/hawk/Public/arm_32

cmake --build build
cmake --build build --target install

构建依赖库静态库

git submodule update --init --recursive
make deps

部署

TARGET_PATH = tinyPiXCore/src

  • 拷贝install目录下include/* -> TARGET_PATH/include_p/Utils/rime
  • 拷贝install目录下lib/*.a -> TARGET_PATH/depend_lib/static/x86_x64或者arm_64
  • 拷贝install目录下data/* -> TARGET_PATH/data/rime
  • 第一次部署需要在data目录下执行 ./rime_deployer --build