我正在尝试使用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中找到了以下信息。
对此的任何帮助都非常感谢。
答案 0 :(得分:0)
您可以尝试最新的CMake 3.6-rc1。如果问题仍然存在,请提交bug以通知CMake开发人员。我们可能不会修复CMake的代码。