gpt4 book ai didi

c++ - 如何编译 : Synergy on mac (new toolchain from 2017)

转载 作者:搜寻专家 更新时间:2023-10-31 01:31:27 24 4
gpt4 key购买 nike

我知道关于该主题的问题已经存在 (How to Compile: Synergy on mac),但看起来旧工具链已被 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。这是来自 Compiling · symless/synergy-core Wiki · GitHub :

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 以匹配您系统上的实际路径(如果不同)。

关于c++ - 如何编译 : Synergy on mac (new toolchain from 2017),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45834148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com