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++
十几分钟后完成,进入安装目录,查看版本: