参考:
https://blog.csdn.net/lizhengjava/article/details/105629780
https://www.cnblogs.com/micrari/p/7018474.html
- 安装JDK8
https://blog.csdn.net/quantum7/article/details/108448170
- 安装brew
https://blog.csdn.net/quantum7/article/details/108452241
- 安装各种工具
brew install mercurial brew install freetype brew install ant brew install ccache brew install autoconf brew install llvm brew install binutils
gcc、g++
- 安装xcode
在应用商业中安装。
- 下载源码
# 经常失败 hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/
建议早上下载github,非常快:
https://github.com/AdoptOpenJDK/openjdk-jdk8u
修改脚本hotspot/make/bsd/makefiles/gcc.make
(无必要?)hotspot/make/bsd/makefiles/gcc.make注释:
# Compiler warnings are treated as errors # ifneq ($(COMPILER_WARNINGS_FATAL),false) # WARNINGS_ARE_ERRORS = -Werror # endif
https://quantum6.blog.csdn.net/article/details/109378805
修改脚本generate-configigure.sh
https://quantum6.blog.csdn.net/article/details/109378562
https://quantum6.blog.csdn.net/article/details/109379006
- 编译freetype
https://blog.csdn.net/quantum7/article/details/108462040
- 编译
NEW_INCLUDE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1 export CFLAGS="-I$NEW_INCLUDE" export CXXFLAGS="-I$NEW_INCLUDE" NEW_LIB=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib export LDFLAGS="-L${NEW_LIB}" export LIBRARY_PATH=$NEW_LIB:$LIBRARY_PATH make clean chmod 777 configure ./configure \ --with-freetype=`pwd`/../freetype-2.10.2 make all
- 错误
MAC clang: error: include path for libstdc++ headers not found
https://blog.csdn.net/quantum7/article/details/108466760
error: ‘&&‘ within ‘||‘ [-Werror,-Wlogical-op-parentheses]/Users/tsit/tsjdk8-project/tsjdk8/hotspot/
https://blog.csdn.net/quantum7/article/details/108466864
clang: error: unknown argument: ‘-fpch-deps‘
https://blog.csdn.net/quantum7/article/details/108466971
iostream file not found
https://blog.csdn.net/quantum7/article/details/108486354