1. 程式人生 > 實用技巧 ># 2020-10-09 #「Synergy」- 編譯安裝(1.8.8)

# 2020-10-09 #「Synergy」- 編譯安裝(1.8.8)

注意事項

目前(09/28/2020),建議使用 Barrier(forked from symless/Synergy.html" title="Synergy" class="page">Synergy 產品。

如果堅持使用 Synergy 產品,建議參考 Synergy/Installation 筆記的「使用 二進位制包 安裝」部分。

原始碼編譯安裝(Linux)

詳細的編譯細節可以參考Github倉庫中的Wiki:https://github.com/symless/synergy-core/wiki/Compiling
編譯通過的系統:Kali GNU/Linux Rolling、Max OSX 10.12.6

系統環境:Kali GNU/Linux Rolling
Synergy版本:1.8.8
最後更新時間:10/26/2017

安裝依賴,準備,編譯,安裝:

# 安裝依賴(參照文件中的Debian7/8)
apt-get install build-essential cmake libavahi-compat-libdnssd-dev \
		libcurl4-openssl-dev libssl-dev lintian python \
		qt4-dev-tools xorg-dev fakeroot

# 注意:OpenSSL的版本需要使1.0的,所以標頭檔案的版本要安裝1.0的
apt-get install libssl1.0-dev

# 下載原始碼並進入原始碼目錄,Github Repo:https://github.com/symless/synergy-core
git clone https://github.com/symless/synergy-core.git
cd synergy-core

# 如果主分支的版本是1.8.8以上的,那就切換到version 1.8。8
git checkout tags/v1.8.8-stable

# 準備,編譯,安裝
./hm.sh conf -g1
./hm.sh build

# 最終編譯生成的檔案位於bin下。沒有make install命令。

原始碼編譯安裝(macOS)

Mac OSX中安裝Synergy,依舊是參考Github倉庫中的Wiki:https://github.com/symless/synergy-core/wiki/Compiling

系統環境:Max OSX 10.12.6
Synergy版本:1.8.8

安裝依賴,準備,編譯,安裝:

###################################################################################################
# 安裝依賴
###################################################################################################
brew install cmake openssh

# 安裝QT,QT版本為4,並設定環境變數
brew install cartr/qt4/qt
export PATH=/usr/local/opt/qt@4/bin:$PATH

###################################################################################################
# 下載原始碼並進入原始碼目錄,Github Repo:https://github.com/symless/synergy-core
###################################################################################################
git clone https://github.com/symless/synergy-core.git
cd synergy-core

# 如果主分支的版本是1.8.8以上的,那就切換到version 1.8。8
git checkout tags/v1.8.8-stable

###################################################################################################
# 準備,構建,編譯
###################################################################################################
./hm.sh conf -g1 --mac-sdk 10.13 --mac-identity whatever
./hm.sh build

# 最終編譯生成的檔案位於build/bin下。沒有make install命令。
# bin目錄下有個Synergy.app的檔案。

安裝的可執行程式

synergy
主程式檔案,即提供Client功能,也提供Server功能。
詳細內容,檢視“Synergy的配置及使用”章節。

synergyc

synergyd

synergys

syntool、integtests、unittests、usynergy