From: Deling R. <re...@ee...> - 2005-11-22 05:39:11
|
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 |
From: Eric Y. K. <Eri...@lo...> - 2005-11-22 10:37:49
|
Hi, On Mon, Nov 21, 2005 at 21:39:06 -0800, Deling Ren wrote: > Hi there, is there anyone out there having luck with compiling =20 > wxHaskell from source on Debian? My Debian version is 3.1, ghc 6.4.1 =20 > from sid. wxWidgets 2.6.3. wxHaskell version is 0.9.4. gcc version is =20 > 4.0.3. I got the following error messages when trying to run "make". > (*)(void*, void*), int (*)(void*, int, const void*))': > wxc/include/wrapper.h:173: error: no matching function for call to ` > wxDataObjectSimple::wxDataObjectSimple(char*&)' This looks like a Unicode issue. You need to either 1. compile your wxWidgets by hand with --disable-unicode=20 (and either uninstall the debian wxWidgets,=20 or be careful pass the correct wx-config=3D flag to configure) 2. OR try the following patch to make wxhaskell use unicode: http://www.loria.fr/~kow/download/patch-wxhaskell-unicode-05 =20 patch -p1 from the wxhaskell directory Cheers, =20 --=20 Eric Kow http://www.loria.fr/~kow PGP Key ID: 08AC04F9 Merci de corriger mon fran=E7ais. |
From: Deling R. <re...@ee...> - 2005-11-22 23:49:36
|
Merci beaucoup! The patch works perfectly. Deling On Nov 22, 2005, at 2:37 AM, Eric Y. Kow wrote: > Hi, > > On Mon, Nov 21, 2005 at 21:39:06 -0800, Deling Ren wrote: >> 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". > >> (*)(void*, void*), int (*)(void*, int, const void*))': >> wxc/include/wrapper.h:173: error: no matching function for call to ` >> wxDataObjectSimple::wxDataObjectSimple(char*&)' > > This looks like a Unicode issue. You need to either > > 1. compile your wxWidgets by hand with --disable-unicode > (and either uninstall the debian wxWidgets, > or be careful pass the correct wx-config=3D flag to configure) > > 2. OR try the following patch to make wxhaskell use unicode: > http://www.loria.fr/~kow/download/patch-wxhaskell-unicode-05 > > patch -p1 from the wxhaskell directory > > Cheers, > > --=20 > Eric Kow http://www.loria.fr/~kow > PGP Key ID: 08AC04F9 Merci de corriger mon fran=E7ais. |