Build 在Mac OS X Lion上启用wxWidgets编译Erlang

Build 在Mac OS X Lion上启用wxWidgets编译Erlang,build,compilation,erlang,osx-lion,wxwidgets,Build,Compilation,Erlang,Osx Lion,Wxwidgets,我试图在运行Lion的Mac上从源代码编译完整的Erlang包。源代码是最新版本(R14B04)。之后 我得到以下信息: wx: Can not combine 64bits erlang with wxWidgets on MacOSX, wx will not be useable 因此,我计算出安装在我电脑上的wxWidgets是32位。一个可能的解决方案是将Erlang构建成32位二进制。(要运行Erlang系统,wx是可选的,但我确实需要启用它。)因此我这样做: $ ./c

我试图在运行Lion的Mac上从源代码编译完整的
Erlang
包。源代码是最新版本(
R14B04
)。之后

我得到以下信息:

wx: Can not combine 64bits erlang with wxWidgets on MacOSX, 
    wx will not be useable
因此,我计算出安装在我电脑上的
wxWidgets
是32位。一个可能的解决方案是将Erlang构建成32位二进制。(要运行Erlang系统,wx是可选的,但我确实需要启用它。)因此我这样做:

$ ./configure --enable-m32-build
配置过程进行得很顺利,所以我开始构建它

$ make
在Erlang愉快地建造了大约三分钟后,我得到了这个

...
...
gen/wxe_derived_dest.h: In constructor ‘EwxMDIClientWindow::EwxMDIClientWindow(wxMDIParentFrame*, long int)’:
gen/wxe_derived_dest.h:699: error: no matching function for call to ‘wxMDIClientWindow::wxMDIClientWindow(wxMDIParentFrame*&, long int&)’
/opt/local/include/wx-2.9/wx/osx/mdi.h:142: note: candidates are: wxMDIClientWindow::wxMDIClientWindow()
/opt/local/include/wx-2.9/wx/osx/mdi.h:140: note:                 wxMDIClientWindow::wxMDIClientWindow(const wxMDIClientWindow&)
make[3]: *** [i386-apple-darwin11.2.0/wxePrintout.o] Error 1
make[2]: *** [opt] Error 2
make[1]: *** [opt] Error 2
make: *** [libs] Error 2

现在我陷入困境,不知道该怎么办。有人在Mac running Lion上成功构建了Erlang吗?谢谢。

wxWidgets 2.9的Erlang绑定源代码似乎还没有更新。有此签名的
wxmdiclienttwindow
ctor确实不存在(我将检查为什么以及重新引入它是否有意义)。一个简单的修复方法是用默认的ctor替换它,然后调用
CreateClient(父级,样式)


祝你好运

wxWidgets 2.9的Erlang绑定源似乎还没有更新。有此签名的
wxmdiclienttwindow
ctor确实不存在(我将检查为什么以及重新引入它是否有意义)。一个简单的修复方法是用默认的ctor替换它,然后调用
CreateClient(父级,样式)


祝你好运

您可以从下载一个带有正确编译的wx的Erlang pkg

如果您想在启用wx的情况下使用64位erlang VM,可以给出以下变体


试试看。

您可以从下载一个带有正确编译的wx的Erlang pkg

如果您想在启用wx的情况下使用64位erlang VM,可以给出以下变体


一次尝试。

目前,我使用Erlang GS,目前,我使用Erlang GS,
...
...
gen/wxe_derived_dest.h: In constructor ‘EwxMDIClientWindow::EwxMDIClientWindow(wxMDIParentFrame*, long int)’:
gen/wxe_derived_dest.h:699: error: no matching function for call to ‘wxMDIClientWindow::wxMDIClientWindow(wxMDIParentFrame*&, long int&)’
/opt/local/include/wx-2.9/wx/osx/mdi.h:142: note: candidates are: wxMDIClientWindow::wxMDIClientWindow()
/opt/local/include/wx-2.9/wx/osx/mdi.h:140: note:                 wxMDIClientWindow::wxMDIClientWindow(const wxMDIClientWindow&)
make[3]: *** [i386-apple-darwin11.2.0/wxePrintout.o] Error 1
make[2]: *** [opt] Error 2
make[1]: *** [opt] Error 2
make: *** [libs] Error 2