synergy实现ARM64与WIN10共享键鼠

synergy这个软件很有意思,前一阵淘宝买了个注册码,发现ARM64不支持,QAQ,然鹅,又发现,synergy的源码是开源的,就是说,可以下载源码自行进行编译哦。由于synergy两台机器的版本要一致,所以之前买的安装包也没啥用了,也需要自己进行编译了。自己动手,丰衣足食~

1.ARM上的安装

所用的是ARM64架构,系统是Ubuntu18.04.不得不说,linux简直太友好了,几句话搞定,一个bug都没有,太良心了。

git clone https://github.com/symless/synergy-core

下载源码后,要先安装依赖项,

sudo apt install qtcreator qtbase5-dev cmake make g++ xorg-dev libssl-dev libx11-dev libsodium-dev libgl1-mesa-glx libegl1-mesa libcurl4-openssl-dev libavahi-compat-libdnssd-dev qtdeclarative5-dev libqt5svg5-dev libsystemd-dev

安装完毕后,就可以进行编译了

cd Projects/synergy
mkdir build
cd build
cmake ..
make

2.WIN10下的安装以及编译

不怎么友好,首先,需要安装一摞子软件

  1. 安装Git
  2. Visual Studio Professional
  3. Windows 10 SDK ,选择下载,前两个屏幕使用默认选项,最后功能界面,勾选除了调试工具外的所有选项
  4. Bonjour
  5. Qt,安装的时候选择 Qt 5.12.5,并且将’Qt\Tools\QtCreator\bin’加进环境变量PATH中
  6. CMake,同样将’\bin’文件夹加到环境变量中
  7. 重启Qt
  8. 选择 CMAKE_PREFIX_PATH 环境变量为’Qt\5.12.5\msvc2017_64’
cd Projects\synergy
mkdir build
cd build
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat"
cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Debug ..
msbuild synergy-core.sln /p:Platform="x64" /p:Configuration=Debug /m
cd ..
copy ext\openssl\windows\x64\bin\* build\

编译时出现错误

CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: DNSSD_LIB     linked by target "synergy" in directory E:/Git/code/synergy-core/src/gui

需将Bonjour SDK for Windows v3.0这个程序安装后的文件夹中,找到安装路径上名为Bonjour SDK的文件夹,之后到\Lib\x64下面能看到两个文件,将这两个文件copy到\synergy-core\src\gui路径下面,

编译好之后使用

  1. synergy-core/ext/openssl/windows/x64/bin/* 复制到{build_folder}/bin/目录下
  2. {QtInstallDir}/{Version}/MSVC2017_64bit/bin/ 下的
    Qt5Core.dll
    Qt5Gui.dll
    Qt5Network.dll
    Qt5Widgets.dll
    Qt5Cored.dll
    Qt5Guid.dll
    Qt5Networkd.dll
    Qt5Widgetsd.dll
    拷贝到{build_folder}/bin/目录下

运行 synergy
出现问题:

ipc connection error, connection refused

原因是synergy服务没有启动,cmd到该目录下,synergyd -f,启动服务后解决问题
也可以直接设置成.bat文件运行,

cmd /k "cd /d D:\Program Files (x86)\synergy-core\build\bin\Debug"&&synergyd -f

注:在启动之前要在服务器端,配置中添加上另一块屏幕,不然总是报错……

3.Ubuntu 从命令行启动

从命令行启动synergy的设置方法
在目录/usr/local/bin里面创建一个指向synergy安装目录~/home/tools/synergy-core/build/bin的符号链接:(非默认安装需替换安装路径)

 sudo ln -s ~/home/tools/synergy-core/build/bin/synergy /usr/local/bin/synergy

win10下编译好的文件

你可能感兴趣的:(配置文件)