Hello, I've been trying to compile wxhaskell on my machine but I had some problems. First I got the sources with:

[bc24us@genaro GUI]$  cvs -z3 -d:pserver:anonymous@wxhaskell.cvs.sourceforge.net:/cvsroot/wxhaskell co -P wxhaskell

Then I run configure:

[bc24us@genaro wxhaskell]$ ./configure --with-opengl
checking system:
 wx-config found
 ghc found
 ghc-pkg found
 haddock found
 install program found

creating configuration files:
 config
 config/config.mk
 config/wxcore.pkg
 config/wx.pkg
 config/wxhaskell-register.bat
 config/wxhaskell-unregister.bat
 config/setcd
 config/macosx-install.info
 config/macosx-postinstall
 config/macosx-app
 config/wxhaskell.spec
 config/prologue.txt
 config/cache.txt

configuration:
 library:     wxhaskell-0.9.4  (release 0)
 compiler:    ghc-6.4.2
 wxwidgets:   gtk-2.6.3
 with openGL: yes
 library dir: /usr/lib

done:
 type 'make' to build wxhaskell.
 type 'make install' to install wxhaskell.
 type 'make help' to receive help on all other make targets

and when I run make I get an error:

[bc24us@genaro wxhaskell]$ LANG=C make
g++ -c wxc/src/ewxw_main.cpp -o out/wxc/ewxw_main.o -MD -I/usr/lib64/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA   -Iwxc/include
wxc/include/wrapper.h: In constructor 'ELJDragDataObject::ELJDragDataObject(void*, char*, int (*)(void*), int (*)(void*, void*), int (*)(void*, int, const void*))':
wxc/include/wrapper.h:172: error: no matching function for call to 'wxDataObjectSimple::wxDataObjectSimple(char*&)'
/usr/include/wx-2.6/wx/dataobj.h:249: note: candidates are: wxDataObjectSimple::wxDataObjectSimple(const wxDataObjectSimple&)
/usr/include/wx-2.6/wx/dataobj.h:202: note:                 wxDataObjectSimple::wxDataObjectSimple(const wxDataFormat&)
wxc/include/wrapper.h: In constructor 'ELJTextValidator::ELJTextValidator(void*, void*, void*, long int)':
wxc/include/wrapper.h:257: error: ambiguous overload for 'operator=' in '((ELJTextValidator*)this)->ELJTextValidator::buf = (const char*)_txt'
/usr/include/wx-2.6/wx/string.h:627: note: candidates are: wxString& wxString::operator=(int) <near match>
/usr/include/wx-2.6/wx/string.h:846: note:                 wxString& wxString::operator=(wxChar) <near match>
/usr/include/wx-2.6/wx/string.h:860: note:                 wxString& wxString::operator=(const wxWCharBuffer&) <near match>
/usr/include/wx-2.6/wx/string.h:611: note:                 wxString& wxString::operator=(const wxString&) <near match>
wxc/include/wrapper.h: At global scope:
wxc/include/wrapper.h:330: error: conflicting return type specified for 'virtual char* ELJConnection::OnRequest(const wxString&, const wxString&, int*, wxIPCFormat)'
/usr/include/wx-2.6/wx/ipcbase.h:85: error:   overriding 'virtual wxChar* wxConnectionBase::OnRequest(const wxString&, const wxString&, int*, wxIPCFormat)'
wxc/include/wrapper.h: In constructor 'ELJConnection::ELJConnection(char*, int)':
wxc/include/wrapper.h:300: error: no matching function for call to 'wxTCPConnection::wxTCPConnection(char*&, int&)'
/usr/include/wx-2.6/wx/sckipc.h:106: note: candidates are: wxTCPConnection::wxTCPConnection(const wxTCPConnection&)
/usr/include/wx-2.6/wx/sckipc.h:65: note:                 wxTCPConnection::wxTCPConnection()
/usr/include/wx-2.6/wx/sckipc.h:64: note:                 wxTCPConnection::wxTCPConnection(wxChar*, int)
wxc/include/wrapper.h: In constructor 'ELJPrintout::ELJPrintout(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*)':
wxc/include/wrapper.h:412: error: conversion from 'char*' to 'const wxString' is ambiguous
/usr/include/wx-2.6/wx/string.h:643: note: candidates are: wxString::wxString(wxChar, size_t) <near match>
/usr/include/wx-2.6/wx/string.h:633: note:                 wxString::wxString(int) <near match>
wxc/include/wrapper.h: In constructor 'ELJPreviewFrame::ELJPreviewFrame(void*, void*, void*, void*, void*, void*, void*, int, int, int, int, int)':
wxc/include/wrapper.h:474: error: conversion from 'char*' to 'const wxString' is ambiguous
/usr/include/wx-2.6/wx/string.h:643: note: candidates are: wxString::wxString(wxChar, size_t) <near match>
/usr/include/wx-2.6/wx/string.h:633: note:                 wxString::wxString(int) <near match>
wxc/include/wrapper.h: At global scope:
wxc/include/wrapper.h:534: error: default argument for parameter of type 'const wxString&' has type 'const char [11]'
make: *** [out/wxc/ewxw_main.o] Error 1

I running Fedora Core 4 x86_64 with:

[root@genaro wxhaskell]# yum list installed | grep wx
compat-wxGTK.x86_64                      2.4.2-17.fc4           installed
compat-wxGTK-common.x86_64               2.4.2-17.fc4           installed
wxGTK.x86_64                             2.6.3-2.6.3.2.2.fc4    installed
wxGTK-devel.x86_64                       2.6.3-2.6.3.2.2.fc4    installed
wxGTK-gl.x86_64                          2.6.3-2.6.3.2.2.fc4    installed
[root@genaro wxhaskell]# yum list installed | grep ghc
ghc.x86_64                               6.4.2-1.fc4            installed
ghc64.x86_64                             6.4-7                  installed
ghc641.x86_64                            6.4.1-1.fc4            installed
ghc642.x86_64                            6.4.2-1.fc4            installed
ghc642-gtk2hs.x86_64                     0.9.10-1.fc4           installed

Any idea? Thanks in advance



LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com