如何编译:Mac上的Synergy(2017年的新工具链)

How to Compile: Synergy on mac (new toolchain from 2017)

本文关键字:新工具 2017年 工具 Synergy Mac 何编译 编译 上的      更新时间:2023-10-16

我知道关于该主题的问题已经存在(如何编译:Mac上的Synergy(,但看起来旧的工具链在2017年1月26日的更改中删除了。

他们现在使用 cmake 来处理构建,但我没有成功地在 MacOs Sierra 上正确构建它(它抱怨 assert.h 缺少-.-(。如果我通过将/usr/include/添加到包含路径来修复它,则抱怨找不到CoreServices/CoreServices.h

达到这一点,我认为我一定错过了一些正确构建它的重要东西,但是呢?

我遵循的步骤:

git clone https://github.com/symless/synergy
cd synergy
mkdir build
cd build
cmake ..
make
# there it complains about not finding assert.h  

您必须在cmake命令中指定CMAKE_OSX_SYSROOT。这是来自编译·无符号/协同核心维基 ·嘟嘟:

cmake -DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk 
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 
-DCMAKE_OSX_ARCHITECTURES=x86_64 ..

您可以将目标的10.9保留原样,但如果不同,请更改/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk以匹配系统上的实际路径。