mac笔记本编译go-ethereum报错CoreServices/CoreServices.h' file not found


查看xcode是否安装:

$ xcode-select --install 
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

$ xcode-select -p 
/Applications/Xcode.app/Contents/Developer

$ brew config

Clang: 10.0 build 1001
Git: 2.20.1 => /usr/local/bin/git
macOS: 10.14.4-x86_64
CLT: 10.2.0.0.1.1552586384
Xcode: 10.2
CLT headers: 10.2.0.0.1.1552586384

发现xcode已经安装。

使用命令查看 clang++的 include 搜索路径(#include <...> search starts here: 后面)。

$ clang++ -E -x c++ - -v < /dev/null

ignoring nonexistent directory "/usr/include/c++/v1"
ignoring nonexistent directory "/usr/include"

发现忽略了不存在的/usr/include。 说明macOS SDK 的头文件不存在。

安装llvm:

$ brew install llvm

问题仍然存在。

安装头文件:

$ cd /Library/Developer/CommandLineTools/Packages/
$ open macOS_SDK_headers_for_macOS_10.14.pkg

再次编译go-ethereum, 通过。 问题解决。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM