[Haskell] Compiling wxHaskell from source?

Deling Ren rende at eecs.oregonstate.edu
Thu Nov 17 16:09:11 EST 2005


Hi there, is there anyone out there having luck with compiling  
wxHaskell from source on Debian? My Debian version is 3.1, ghc 6.4.1  
from sid. wxWidgets 2.6.3. wxHaskell version is 0.9.4. gcc version is  
4.0.3. I got the following error messages when trying to run "make".

I would really appreciate if you could share some experiences. Thanks.

Deling



g++ -c wxc/src/ewxw_main.cpp -o out/wxc/ewxw_main.o -MD -I/usr/lib/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  
-D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA   -Iwxc/include
In file included from wxc/src/ewxw_main.cpp:1:
wxc/include/wrapper.h: In constructor `
    ELJDragDataObject::ELJDragDataObject(void*, char*, int (*) 
(void*), int
    (*)(void*, void*), int (*)(void*, int, const void*))':
wxc/include/wrapper.h:173: error: no matching function for call to `
    wxDataObjectSimple::wxDataObjectSimple(char*&)'
/usr/include/wx-2.6/wx/dataobj.h:249: error: candidates are:
    wxDataObjectSimple::wxDataObjectSimple(const wxDataObjectSimple&)
/usr/include/wx-2.6/wx/dataobj.h:203: error:
    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 '
    this->ELJTextValidator::buf = _txt'
/usr/include/wx-2.6/wx/string.h:626: error: candidates are: wxString&
    wxString::operator=(int) <near match>
/usr/include/wx-2.6/wx/string.h:846: error:                 wxString&
    wxString::operator=(wchar_t) <near match>
/usr/include/wx-2.6/wx/string.h:860: error:                 wxString&
    wxString::operator=(const wxWCharBuffer&) <near match>
/usr/include/wx-2.6/wx/string.h:915: error:                 wxString&
    wxString::operator=(const wxString&) <near match>
wxc/include/wrapper.h: At global scope:
wxc/include/wrapper.h:331: error: conflicting return type specified  
for `
    virtual char* ELJConnection::OnRequest(const wxString&, const  
wxString&,
    int*, wxIPCFormat)'
/usr/include/wx-2.6/wx/ipcbase.h:86: 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:301: error: no matching function for call to `
    wxTCPConnection::wxTCPConnection(char*&, int&)'
/usr/include/wx-2.6/wx/sckipc.h:106: error: candidates are:
    wxTCPConnection::wxTCPConnection(const wxTCPConnection&)
/usr/include/wx-2.6/wx/sckipc.h:65: error:
    wxTCPConnection::wxTCPConnection()
/usr/include/wx-2.6/wx/sckipc.h:64: error:
    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:413: error: conversion from `char*' to `const  
wxString'
    is ambiguous
/usr/include/wx-2.6/wx/string.h:643: error: candidates are:
    wxString::wxString(wchar_t, unsigned int) <near match>
/usr/include/wx-2.6/wx/string.h:632: error:
    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:475: error: conversion from `char*' to `const  
wxString'
    is ambiguous
/usr/include/wx-2.6/wx/string.h:643: error: candidates are:
    wxString::wxString(wchar_t, unsigned int) <near match>
/usr/include/wx-2.6/wx/string.h:632: error:
    wxString::wxString(int) <near match>
wxc/include/wrapper.h: At global scope:
wxc/include/wrapper.h:534: error: invalid type `const char[11]' for  
default
    argument to `const wxString&'
make: *** [out/wxc/ewxw_main.o] Error 1
Exit 2



More information about the Haskell mailing list