如何让 Erlang 在 Linux 上显示 UI 组件“调试器”和“观察器”?

6 erlang wxwidgets erlang-shell

我正在运行 Kubuntu 15.04 64 位并试图让 Erlang 的 18.1 'debugger' 或 'observer' 运行(编辑:从 shell 中):

observer:start().
debugger:start().
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

{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
Run Code Online (Sandbox Code Playgroud)

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

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

bya*_*haf 3

简单的方法

\n\n

使用以下命令添加存储库 对于 Erlang 解决方案存储库:

\n\n
wget http://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb\nsudo dpkg -i erlang-solutions_1.0_all.deb\n
Run Code Online (Sandbox Code Playgroud)\n\n

安装 Erlang:

\n\n
sudo apt-get update\nsudo apt-get install erlang\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
\xce\xbb VIDIA ~ \xe2\x86\x92 erl\nErlang/OTP 18 [erts-7.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]\n\nlocal .erlang loaded\nEshell V7.1  (abort with ^G)\n1> wx:demo().\nok\n<0.35.0> Closing window \n2> \n
Run Code Online (Sandbox Code Playgroud)\n\n

从源代码构建

\n\n
apt-get update\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
apt-get -y install build-essential\n
Run Code Online (Sandbox Code Playgroud)\n\n

自动配置脚本生成器 (debianutils m4 perl)

\n\n
apt-get -y install autoconf\n
Run Code Online (Sandbox Code Playgroud)\n\n

HiPE(本机代码)支持所需,但已由 autoconf 安装

\n\n
apt-get -y install m4\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
apt-get -y install libncurses5-dev\n
Run Code Online (Sandbox Code Playgroud)\n\n

用于使用 wxWidgets 进行构建

\n\n
apt-get -y install libwxgtk2.8-dev libgl1-mesa-dev libglu1-mesa-dev libpng3\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
apt-get -y install libssh-dev\n
Run Code Online (Sandbox Code Playgroud)\n\n

ODBC 支持(libltdl3-dev odbcinst1debian2 unixodbc)

\n\n
apt-get -y install unixodbc-dev\n
Run Code Online (Sandbox Code Playgroud)\n\n

获取 Erlang/OTP 源文件

\n\n
mkdir -p ~/code/erlang\ncd ~/code/erlang\nwget http://www.erlang.org/download/otp_src_18.0.tar.gz\ntar -xvzf otp_src_18.0.tar.gz\nchmod -R 777 otp_src_18.0\ncd otp_src_18.0\n./configure\nmake\nmake install\nexit 0\n
Run Code Online (Sandbox Code Playgroud)\n\n

Bryan Hunter shell 脚本要点的步骤

\n