修复erlang 15B Observer(来自macports);无法运行

时间:2012-04-08 19:27:30

标签: erlang wxwidgets

按照Observer User Guide的说明,我尝试运行Observer应用程序。

$ erl -sname observer -hidden -setcookie MyCookie -run observer
Erlang R15B (erts-5.9) [source] [64-bit] [smp:4:4] [async-threads:0] [hipe] [kernel-poll:false]

{"init terminating in do_boot",{undef,[{wx_object,start,[observer_wx,[],[]],[]},{observer_wx,start,0,[{file,"observer_wx.erl"},{line,64}]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

Crash dump was written to: erl_crash.dump
init terminating in do_boot ()

是否有针对此的已知修复程序?我忽略了安装的东西?

2 个答案:

答案 0 :(得分:3)

Mac OS X上的WxWidget目前仅为32位。它不适用于64位erlang安装。这就是为什么你得到错误信息wx_object:start is undef'd。

您需要构建一个32位版本的erlang。

我认为较新版本的wxWidgets可以在Mac OS X上构建64位,但我不确定它们是否与erlang的wx库兼容。

答案 1 :(得分:1)

在我的Linux Mint发行版中,我必须通过执行以下命令来安装必要的软件包,然后再通过evm安装R15B03:

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

可以找到更多详细信息here