Erlang:Linux下使用observer、debugger进行调试

之前写了一篇文章Erlang:使用observer连接远程服务器进行调试,内容是绕过Linux服务器缺失’wxe_driver.so’的wxWidgets环境,启动observer远程连接实现observer调试。
本文则讨论在Linux环境下通过编译安装的方式,保证wxWidgets环境可用性,从而可以正常启动observer。

准备

系统:centos 7.9(可以是WSL子系统)
Erlang源码:Erlang/OTP 22.3.4.26
wxWidgets源码:wxWidgets-3.0.5

安装编译环境

yum update #更新系统
yum -y install make gcc gcc-c++ bzip2 

安装wxWidgets

#安装wxWidgets依赖
yum -y install gtk2-devel binutils-devel 
# 下载源码
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.5/wxWidgets-3.0.5.tar.bz2 
# 解压
tar -xvf wxWidgets-3.0.5.tar.bz2 
# 进入源码目录
cd wxWidgets-3.0.5
# 配置与编译(不要加--disable-shared,否则erlang configure的时候会wx:link program失败)
./configure --prefix=/usr/local/wxWidgets-3.0.5 --with-regex=builtin --with-gtk --enable-unicode --build=i686-pc-linux
make && make install
# 设置环境
cd /ets/ld.so.conf.d
echo "/usr/local/wxWidgets-3.0.5/lib" > wxWidgets.conf
ldconfig
vim /etc/profile.d/wxWidgets.sh
# 添加内容
export WXPATH=/usr/local/wxWidgets-3.0.5
export PATH=$WXPATH/bin:$PATH
# 添加结束
source /ets/profile
# 检查wx是否安装成功
wx-config --version
3.0.5 #输出

安装erlang

# 安装erlang相关依赖
yum install -y epel-release
yum install -y m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel
# 下载源码
wget https://github.com/erlang/otp/releases/download/OTP-22.3.4.26/otp_src_22.3.4.26.tar.gz
# 进入源码目录
cd otp_src_22.3.4.26
# 配置与编译
./configure --prefix=/usr/local/erl_22.3.4.26 --enable-hipe --enable-threads --enable-smp-support --enable-kernel-pool --without-javac
make && make install
# 设置环境
vim /etc/profile.d/erl.sh
# 添加内容
export ERLPATH=/usr/local/erl_22.3.4.26
export PATH=$ERLPATH/bin:$PATH
# 添加结束
source /ets/profile
# 验证erlang是否安装成功
erl

至此erlang环境安装成功,observer、debugger也可以正常使用了。

你可能感兴趣的:(erlang,linux,开发语言)