CMake构建失败,出现错误' SecTrustEvaluateAsync'在OS X上使用gcc 5.3时未声明

时间:2016-06-13 17:12:16

标签: cmake

我正在尝试使用HPC的GNU GCC 5.3从Mac El Captain的源代码构建CMake 3.5.2。 ./bootstrap进程已成功完成,但当我使用make时失败并出现以下错误。

/Users/dev/Downloads/CMake-master/Utilities/cmcurl/lib/vtls/darwinssl.c: In function ‘darwinssl_connect_step3’:
/Users/dev/Downloads/CMake-master/Utilities/cmcurl/lib/vtls/darwinssl.c:1999:6: error: ‘SecTrustEvaluateAsync’ undeclared (first use in this function)
   if(SecTrustEvaluateAsync != NULL) {
      ^
/Users/dev/Downloads/CMake-master/Utilities/cmcurl/lib/vtls/darwinssl.c:1999:6: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [Utilities/cmcurl/lib/CMakeFiles/cmcurl.dir/vtls/darwinssl.c.o] Error 1
make[1]: *** [Utilities/cmcurl/lib/CMakeFiles/cmcurl.dir/all] Error 2
make: *** [all] Error 2

当我使用随Mac OS提供的默认clang编译器时,同样的过程工作正常。

当我尝试查找SecTrustEvaluateAsync时,我在apple site中找到了以下信息。

对此的任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试最新的CMake 3.6-rc1。如果问题仍然存在,请提交bug以通知CMake开发人员。我们可能不会修复CMake的代码。