Приложение Cx wxWidgets не компилируется - PullRequest
1 голос
/ 12 января 2012

У меня проблема с компиляцией программы wxWidgets.

#include <wx/wx.h>
#include <wx/url.h>
#include <wx/stream.h>
#include <wx/sstream.h>

int main(int argc, char* argv[])
{
    wxURL url(wxT("http://google.com"));
    if (url.GetError()==wxURL_NOERR)
    {
        wxString htmldata;
        wxInputStream *in = url.GetInputStream();
        if (in && in->IsOk())
        {
            wxStringOutputStream html_stream(&htmldata);
            in->Read(html_stream);
        }
        wxPuts(html_stream.GetString();
    }


}

Когда я пытаюсь его скомпилировать, я получаю следующие ошибки:

main.cpp  In function 'int main(int, char**)':
main.cpp 8 error: 'wxURL' was not declared in this scope
main.cpp 8 error: expected ';' before 'url'
main.cpp 9 error: 'url' was not declared in this scope
main.cpp 9 error: 'wxURL_NOERR' was not declared in this scope
main.cpp 12 error: 'wxInputStream' was not declared in this scope
main.cpp 12 error: 'in' was not declared in this scope
main.cpp 15 error: 'wxStringOutputStream' was not declared in this scope
main.cpp 15 error: expected ';' before 'html_stream'
main.cpp 16 error: 'html_stream' was not declared in this scope
main.cpp 18 error: 'html_stream' was not declared in this scope
=== Build finished: 10 errors, 0 warnings ===

Что я делаю не так? Должен ли я использовать OnInit () вместо int main (), даже если я хочу, чтобы приложение было консольным, не графическим?

1 Ответ

0 голосов
/ 22 января 2012

Загляните в файл setup.h для wxWidgets и убедитесь, что wxURL имеет значение #define как

#define wxUSE_URL 1

Для получения дополнительной информации в вашем установочном файле (setup.h), посмотрите на http://wiki.wxwidgets.org/Setup.H

Чтобы посмотреть образец wxURL, загляните в папку wxWidgets, перейдите в «samples» и посмотрите на «sockets_client».

Также есть справочные документы на

http://docs.wxwidgets.org/2.9.3/classwx_u_r_i.html

http://wiki.wxwidgets.org/WxURL

http://wiki.wxwidgets.org/Download_a_file_from_internet

...