Компиляция Erlang с включенными wxWidgets на Mac OS X Lion - PullRequest
1 голос
/ 14 декабря 2011

Я пытаюсь скомпилировать полный пакет Erlang из исходного кода на Mac под управлением Lion. Исходный код - последняя версия (R14B04). После

$ ./configure

Я получил следующее:

wx: Can not combine 64bits erlang with wxWidgets on MacOSX, 
    wx will not be useable

Итак, я подумал, что wxWidgets установленный на моем компьютере - 32 бита. И одним из возможных решений было бы построить Erlang в 32-битный двоичный файл. (wx необязателен для запуска системы Erlang, но мне действительно нужно, чтобы она была включена.) Поэтому я сделал это:

$ ./configure --enable-m32-build

Процесс настройки прошел нормально, и я начал его собирать.

$ make

После того, как Эрланг счастливо строил себя в течение примерно трех минут, я получил это

...
...
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

Теперь я застрял и не знаю, что делать. Кто-нибудь успешно построил Erlang на Mac под управлением Lion? Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 декабря 2012

Вы можете загрузить Erlang pkg с правильно скомпилированным wx с

https://www.erlang -solutions.com / downloads

Если вы хотите использовать 64-битную Erlang VM сwx включен, вы можете попробовать этот вариант

https://github.com/jvalduvieco/macports

попробовать.

1 голос
/ 15 декабря 2011

Источники привязок Erlang, по-видимому, еще не обновлены для wxWidgets 2.9. Там wxMDIClientWindow ctor с этой подписью действительно не существует (я собираюсь проверить, почему и имеет ли смысл его заново вводить). Простым решением было бы заменить его ctor по умолчанию с последующим вызовом CreateClient(parent, style).

Удачи!

...