2016-06-13 61 views
1

我試圖從HPC上的Mac El Captain使用GNU GCC 5.3編譯CMake 3.5.2。 ./bootstrap進程已成功完成,但是當我使用make時出現以下錯誤。CMake編譯失敗,在OS X上使用gcc 5.3時未聲明錯誤'SecTrustEvaluateAsync'

/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

我也有這個確切的問題。我確實發現了這個(https://github.com/hashdist/hashstack/issues/746),但我無法弄清楚實際問題是什麼。 – doc07b5

+0

我有同樣的問題... –

回答

0

你可以試試最新的CMake 3.6-rc1。如果問題仍然存在,請提交一個錯誤以通知CMake開發人員。我們可能不會修復CMake的代碼。