gpt4 book ai didi

macos - 在OS X上构建OpenSSH:配置:警告:sandbox.h:存在,但无法编译

转载 作者:行者123 更新时间:2023-12-01 15:00:01 26 4
gpt4 key购买 nike

我正在尝试在OS X上构建最新的openssh Portable。但是,当我运行./confgure时,会出现以下情况:

configure: WARNING: sandbox.h: present but cannot be compiled
configure: WARNING: sandbox.h: check for missing prerequisite headers?
configure: WARNING: sandbox.h: see the Autoconf documentation
configure: WARNING: sandbox.h: section "Present But Cannot Be Compiled"
configure: WARNING: sandbox.h: proceeding with the preprocessor's result
configure: WARNING: sandbox.h: in the future, the compiler will take precedence
configure: WARNING: ## ------------------------------------------- ##
configure: WARNING: ## Report this to openssh-unix-dev@mindrot.org ##
configure: WARNING: ## ------------------------------------------- ##
checking for sandbox.h... yes

当我尝试构建它时:
In file included from sandbox-darwin.c:23:
/usr/include/sandbox.h:98:29: error: sandbox/private.h: No such file or directory
make: *** [sandbox-darwin.o] Error 1

不用说,这是一个问题。我已经搜索过Google,并浏览了“可能已经有了答案的问题”,但是似乎没有任何相关之处。我怎样才能解决这个问题?

最佳答案

可以通过在构建命令中添加#define来解决此问题(如here建议):

gcc -D__APPLE_API_STRICT_CONFORMANCE -I . -c sandbox-darwin.c -o sandbox-darwin.o

注意:这是如何编译sandbox-darwin.c的一个最小示例,您可能需要根据平台添加适当的其他命令行参数-只需复制build命令并添加-D__APPLE_API_STRICT_CONFORMANCE或将其添加到Makefile中即可。

这是我最近遇到的问题(使用openssh-6.8p1和6.9p1),我不清楚为什么这个“修复”未包含在openssh或Macports中?可能是由于这个问题似乎只影响OSX Lion 10.7,尽管我没有在其他版本上对其进行过测试。

关于macos - 在OS X上构建OpenSSH:配置:警告:sandbox.h:存在,但无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240644/

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