安装依赖包
- 下载并安装依赖包。
1
yum install java-1.8.0-openjdk-* git gcc gcc-c++ make cmake3 libtool autoconf automake openssl-devel ninja-build golang apr-devel -y
在CentOS系统下安装CMake,ninja-build,Golang时可能会显示无可用的包,请尝试通过执行下列操作安装epel-release软件包解决,再执行步骤1中的安装命令。
- 下载epel-release的RPM包。
1
wget https://dl.fedoraproject.org/pub/epel/7/aarch64/Packages/e/epel-release-7-12.noarch.rpm --no-check-certificate
- 安装epel-release。
1
rpm -ivh epel-release-7-12.noarch.rpm
- 重新生成本地Yum源。
1 2
yum clean all yum makecache
- 查看CMake、ninja-build和Golang。
1 2 3
yum search cmake yum search ninja-build yum search golang
- 下载epel-release的RPM包。
- 为CMake 3和ninja-build分别制作软连接CMake和Ninja。
1 2
ln -s /usr/bin/cmake3 /usr/bin/cmake ln -s /usr/bin/ninja-build /usr/bin/ninja
由于编译时需要CMake的版本高于3,并且需要Ninja,而编译过程中存在识别不到Yum直接安装的CMake 3和ninja-build的问题,所以需要为CMake 3和ninja-build制作软连接。
- 检查CMake是否可用。若显示版本则CMake可用。
1
cmake --version
- 检查Ninja是否可用。若显示版本则Ninja可用。
1
ninja --version
- 配置Java。
- 查看Java安装目录。
find /usr/lib/jvm/ -name java
或find / -name java
或which java
- CentOS系统:
ls /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.aarch64/bin/java
- openEuler系统:
ls /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.oe1.aarch64/bin/java
- CentOS系统:
- 配置环境变量(JAVA_HOME、JRE_HOME、CLASSPATH、PATH)。
- 打开“profile”文件。
vim /etc/profile
- 按“i”进入编辑模式,将对应系统的内容添加到文件中。
- CentOS系统:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.aarch64 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el7_9.aarch64/bin:$PATH
- openEuler系统:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.oe1.aarch64 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.oe1.aarch64/bin:$PATH
- CentOS系统:
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“profile”文件。
- 生效环境变量。
source /etc/profile
- 查看环境变量。
echo $JAVA_HOME echo $JRE_HOME echo $CLASSPATH echo $PATH
- 查看Java版本。
java -version
- 查看Java安装目录。
父主题: 配置编译环境