Skip to content

鼠鬚管主程式編譯

onion edited this page Jan 8, 2023 · 59 revisions

編譯環境準備

  • 下載安裝 Xcode

    https://itunes.apple.com/tw/app/xcode/id497799835?mt=12

  • 安裝 Xcode Command Line Tools

    xcode-select --install
  • 安裝 Homebrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  • Homebrew 安裝 cmake、git 編譯工具

    brew install cmake git
  • 需 Python,Mac 原生已有

編譯

  • 從 GitHub 獲取檔案

    git clone --recursive https://github.com/rime/squirrel.git
  • 獲取 librime 插件檔案

    移到 squirrel 資料夾內,獲取插件檔案

    cd squirrel
    bash librime/install-plugins.sh rime/librime-sample
    bash librime/install-plugins.sh lotem/librime-octagram

    librime-charcode 插件,編譯後只能本機使用?!且需特別設定。參考一參考二參考三參考四。不推薦附加,因 lua 也可做出相同功能替代。

  • 獲取 librime-lua 插件檔案

    獲取 librime-lua 主檔

    bash librime/install-plugins.sh hchunhui/librime-lua

    獲取 librime-lua 缺少之分支檔案

    cd ~/squirrel/librime/plugins/lua
    git clone https://github.com/hchunhui/librime-lua.git -b thirdparty --depth=1 thirdparty
    cd ~/squirrel
  • Boost 構建核心 librime

    Boost 為開源且免費的 C++ 程序庫

    設置 BUILD_UNIVERSAL 告訴 make 將以 Boost 源庫去構建成通用 macOS 二進製文件

    export BUILD_UNIVERSAL=1
    make -C librime xcode/deps/boost
    export BOOST_ROOT="$(pwd)/librime/deps/boost_1_78_0"
  • 完成編譯

    export BUILD_UNIVERSAL=1
    make deps
    make

    如要編譯指定版本可使用:

    for Mac computers with Apple Silicon make ARCHS='arm64'

    for Intel-based Mac make ARCHS='x86_64'

  • 編譯後 squirrel 主程式位置

    /Users/〔使用者名稱〕/squirrel/build/Release/Squirrel.app

補充插件缺少檔案

分享主程式問題

  • 上傳到網路空間再下載分享給他人,使用時,可能遇到 Mac 提示檔案損毀

  • 於使用方,其終端機輸入以下解決

    xattr -r -d com.apple.quarantine /Library/Input Methods/Squirrel.app
    

    路徑位置不同時,刪除後面路徑,App 拖拉進終端機,即可加入其路徑

    可先修改 app 再放入 /Library/Input Methods/

參考連結