如何让Erlang在Linux上显示UI组件“debugger”和“observer”?

时间:2015-10-04 14:37:20

标签: erlang wxwidgets erlang-shell

我正在运行Kubuntu 15.04 64位并试图让Erlang的18.1'调试器'或'观察者'运行(编辑:从shell中):

observer:start().
debugger:start().

我收到以下错误:

{error,{{load_driver,"No driver found"},
    [{wxe_server,start,1,[{file,"wxe_server.erl"},{line,65}]},
     {wx,new,1,[{file,"wx.erl"},{line,115}]},
     {observer_wx,init,1,[{file,"observer_wx.erl"},{line,96}]},
     {wx_object,init_it,6,[{file,"wx_object.erl"},{line,337}]},
     {proc_lib,init_p_do_apply,3,
               [{file,"proc_lib.erl"},{line,240}]}]}}

ERROR REPORT==== 4-Oct-2015::15:34:01 ===
ERROR: Could not find 'wxe_driver.so' in: /home/howler/erlang/18.1/lib/wx-1.5/priv

我尝试了各种论坛,并遵循了有关wxWidgets的规定建议,但我还是无法让它工作?

有谁知道解决这个问题的明确方法?

3 个答案:

答案 0 :(得分:1)

简单方法

使用以下命令为Erlang Solutions存储库添加存储库:

wget http://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb
sudo dpkg -i erlang-solutions_1.0_all.deb

安装Erlang:

sudo apt-get update
sudo apt-get install erlang

测试运行运行erl并调用wx:demo()

λ VIDIA ~ → erl
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

local .erlang loaded
Eshell V7.1  (abort with ^G)
1> wx:demo().
ok
<0.35.0> Closing window 
2> 

从源代码构建

apt-get update

安装构建工具(dpkg-dev g ++ gcc libc6-dev make)

apt-get -y install build-essential

自动配置脚本构建器(debianutils m4 perl)

apt-get -y install autoconf

需要HiPE(本机代码)支持,但已由autoconf

安装
apt-get -y install m4

终端处理需要(libc-dev libncurses5 libtinfo-dev libtinfo5 ncurses-bin)

apt-get -y install libncurses5-dev

使用wxWidgets进行构建

apt-get -y install libwxgtk2.8-dev libgl1-mesa-dev libglu1-mesa-dev libpng3

用于构建ssl(libssh-4 libssl-dev zlib1g-dev)

apt-get -y install libssh-dev

ODBC支持(libltdl3-dev odbcinst1debian2 unixodbc)

apt-get -y install unixodbc-dev

获取Erlang / OTP源文件

mkdir -p ~/code/erlang
cd ~/code/erlang
wget http://www.erlang.org/download/otp_src_18.0.tar.gz
tar -xvzf otp_src_18.0.tar.gz
chmod -R 777 otp_src_18.0
cd otp_src_18.0
./configure
make
make install
exit 0

Steps From Bryan Hunter shell script gist

答案 1 :(得分:1)

如果有人在&#34; asdf&#34;在ubuntu中的版本管理器然后你需要安装以下包

sudo apt-get -y install libwxgtk3.0-dev libgl1-mesa-dev libglu1-mesa-dev libpng3

答案 2 :(得分:0)

Arch Linux用户应将erlang-nox(无头)替换为完整的erlang版本。如果您运行pacman

pacman -S erlang会提示您这样做