Window 環境下編譯太麻煩,本來想在 OS X 編譯,無奈嘗試了好多次,都沒有編譯成功,從錯誤信息推測是系統版本(OS X 10.14)太新了,Xcode 都降到了 9 ,所以只能打開之前的虛擬機在 Ubuntu 上編譯。在此係統上編譯倒是不費勁,依賴包缺少啥就安裝啥,這裏簡單記錄一下。
- 安裝依賴包
sudo apt-get install libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev -y
sudo apt-get install libfreetype6-dev libasound2-dev ccache -y libcups2-dev -y
- 系統環境
- 編譯器版本
編譯的時候記得帶上 --disable-warnings-as-errors
安裝過程的時候,出現過一次錯誤:
error: left operand of shift expression ‘(-1 << 28)’ is negative [-fpermissive]
- 解決方案
在編譯的時候添加參數:CFLAGS += -fpermissive ,這個方案沒解決了我的問題。
後來在 stackoverflow 上有人說編譯器版本高了,我抱着試一下的心態居然解決了這個問題。
編譯器降版本操作:
sudo apt-get install -y gcc-4.8
sudo apt-get install -y g++-4.8
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.8 gccsudo rm g++
sudo ln -s g++-4.8 g++
十幾分鍾後完成,進入安裝目錄,查看版本:
Mac 編譯 JDK8 可以查看 Mac 編譯 JDK8