[wxWidgets] Błędy przy kompilacji na Ubuntu

Odpowiedz Nowy wątek
2006-10-19 00:13
0

Witam, zainstalowałem sobie wxWidgets 2.6 na Ubuntu Linux. Ściągnąłem sobie z doca hello world, które chciałem skompilować - niestety próba zakończyła się błędami: :-[

[email protected]:~/projects/wx$ g++ main.cpp `wx-config --libs` `wx-config --cxxflags` -o x
main.cpp: In member function ?virtual bool MyApp::OnInit()?:
main.cpp:35: error: conversion from ?const char [12]? to ?const wxString? is ambiguous
/usr/include/wx-2.6/wx/string.h:642: note: candidates are: wxString::wxString(wxChar, size_t) <near match>
/usr/include/wx-2.6/wx/string.h:632: note:                 wxString::wxString(int) <near match>
main.cpp: In constructor ?MyFrame::MyFrame(const wxString&, const wxPoint&, const wxSize&)?:
main.cpp:46: error: conversion from ?const char [10]? to ?const wxString? is ambiguous
/usr/include/wx-2.6/wx/string.h:642: note: candidates are: wxString::wxString(wxChar, size_t) <near match>
/usr/include/wx-2.6/wx/string.h:632: note:                 wxString::wxString(int) <near match>
main.cpp:48: error: conversion from ?const char [6]? to ?const wxString? is ambiguous
/usr/include/wx-2.6/wx/string.h:642: note: candidates are: wxString::wxString(wxChar, size_t) <near match>
/usr/include/wx-2.6/wx/string.h:632: note:                 wxString::wxString(int) <near match>
main.cpp:51: error: conversion from ?const char [6]? to ?const wxString? is ambiguous
/usr/include/wx-2.6/wx/string.h:642: note: candidates are: wxString::wxString(wxChar, size_t) <near match>
/usr/include/wx-2.6/wx/string.h:632: note:                 wxString::wxString(int) <near match>
main.cpp:56: error: conversion from ?const char [22]? to ?const wxString? is ambiguous
/usr/include/wx-2.6/wx/string.h:642: note: candidates are: wxString::wxString(wxChar, size_t) <near match>
/usr/include/wx-2.6/wx/string.h:632: note:                 wxString::wxString(int) <near match>

Wiecie co nie tak i jak to rozwiązać? Wszystkie wskazówki cenne :)

Z góry dziękuję za odpowiedzi.
Pozdrawiam


homepage
<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>

Pozostało 580 znaków

2006-10-19 00:33
0

Skompilowałeś wxy jako Unicode?


Pozdrawia DzieX

int getRandomNumber() { return 4; }

Pozostało 580 znaków

2006-10-19 21:16
0

jak widac skompilowal, brak po prostu konstruktora wxString::wxString(char*), moze gdyby dodac iconv ?


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa.

'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E'

extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers

Pozostało 580 znaków

2006-10-20 14:53
0

Hmm to co w sumie mam zrobić?

// Jakby co, wxy instalowałem z apta


homepage
<font size="1">Jeśli starasz się, by Twój system był idiotoodporny, zawsze znajdzie się idiota, który jest bardziej pomysłowy od Ciebie.</span>

Pozostało 580 znaków

2006-10-21 08:51
0

albo przekompilowac wxy tak aby obslugiwaly 8bitowe kodowanie, albo obejrzec kosntruktory z /usr/include/wx-2.6/wx/string.h i zamiast char* uzywac typu dla ktorego konstruktor istnieje.


Linuksa, czy innego Uniksa, można opisać za pomocą logiki boolowskiej a nie za pomocą prawdopodobieństwa.

'System szesnastkowy jest wspaniały! W skali od 1 do 10 daję mu E'

extreme safety for Ubuntu:
sudo echo -e 'Defaults targetpw\nDefaults timestamp_timeout=0' >> /etc/sudoers

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0