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 (同步信号槽版本)
构建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 depsTARGET_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