centos7 编译安装erlang 26.2.5.16

erl 23和erl 24 相差一个大版本,包括高性能提升使用的模块也是不一样的了。
erl 23 以及之前 使用的是hipe,erl 24之后使用的是jit。

下载地址:https://github.com/erlang/otp/releases/download/OTP-26.2.5.16/otp_src_26.2.5.16.tar.gz


首先安装其他依赖包

yum -y install unixODBC unixODBC-devel
# 新版本erl 24需要用到c++17 需要安装下面工具
yum install centos-release-scl -y
yum install unixODBC-devel
yum install mesa-libGLU-devel-9.0.1-1.ky10.aarch64
yum install mesa-libGLU-devel
yum install mesa * 
yum install freeglut* 
yum install devtoolset-7 -y
# 进去 devtoolset-7 使用最新版的c++
scl enable devtoolset-7 bash

现在我们就需要安装wxWidgets:

1.下载wxWidgets-3.3.1.tar.bz2

wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.3.1/wxWidgets-3.3.1.tar.bz2(如果wget很慢以致失败的话,用Windows点击下载再传到linux系统机器上)

 

2.解压

tar xjfv wxWidgets-3.3.1.tar.bz2

 

3.安装依赖

yum -y install gtk2-devel binutils-devel

  dnf install -y gtk3-devel

 dnf install java

 

4.编译安装

cd
wxWidgets-3.3.1/ 
.
/configure --with-opengl make && make install

 

tar -zxf otp_src_26.2.5.16.tar.gz
cd otp_src_26.2.5.16

./configure --without-java --with-ssl --prefix=/www/server/erlang --enable-kernel-poll --enable-threads --enable-smp-support --enable-jit --enable-webview
make -j$(nproc)
make install

 

剩下的 警告不用管

wx             : No OpenGL headers found, wx will NOT be usable
No GLU headers found, wx will NOT be usable
wxWidgets was not compiled with --enable-webview or wxWebView developer package is not installed, wxWebView will NOT be available

        wxWidgets must be installed on your system.

        Please check that wx-config is in path, the directory
        where wxWidgets libraries are installed (returned by
        'wx-config --libs' or 'wx-config --static --libs' command)
        is in LD_LIBRARY_PATH or equivalent variable and
        wxWidgets version is 3.0.2 or above.
erts           : 
                 JIT disabled due to lack of compiler with C++17 support

*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************

documentation  : 
                 fop is missing.
                 Using fakefop to generate placeholder PDF files.

*********************************************************************

 

echo 'export PATH=$PATH:/www/server/erlang/bin' >> /etc/profile
source /etc/profile

 

source /etc/profile

安装完成

使用 erl命令测试一下

Erlang/OTP 24 [erts-12.1.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit]

Eshell V12.1.4  (abort with ^G)
1> 
1> 
1> 

 2、RPM安装:

#Erlang
# https://packagecloud.io/rabbitmq/erlang
# https://www.erlang.org/downloads
# 下载:erlang-26.2.5.4-1.el8.x86_64.rpm
# 自动下载依赖(先上传安装包到指定目录)
yum install erlang-26.2.5.4-1.el8.x86_64.rpm
#验证是否安装成功
erl

 

posted @ 2021-11-06 03:12  来碗酒喝  阅读(2982)  评论(0)    收藏  举报