Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

pgAdmin3.cpp:198:34: error: no matching function for call to ‘pgDialog::LoadResource(frmDlgTest*, wxString&)’ #32

Open
gilbertoca opened this issue Aug 23, 2023 · 1 comment

Comments

@gilbertoca
Copy link

Hi,
Can not build the master anymore:

pgAdmin3.cpp: In member function ‘void frmDlgTest::OnSelect(wxCommandEvent&)’:
pgAdmin3.cpp:198:34: error: no matching function for call to ‘pgDialog::LoadResource(frmDlgTest*, wxString&)’
   dlg->LoadResource(this, dlgName);
                                  ^
In file included from ../pgadmin/include/dlg/dlgFindReplace.h:15:0,
                 from ../pgadmin/include/ctl/ctlSQLBox.h:21,
                 from ../pgadmin/include/pgAdmin3.h:29,
                 from pgAdmin3.cpp:13:
../pgadmin/include/dlg/dlgClasses.h:37:7: note: candidate: void pgDialog::LoadResource(wxWindow*, const wxChar*)
  void LoadResource(wxWindow *parent, const wxChar *name = 0);
       ^~~~~~~~~~~~
../pgadmin/include/dlg/dlgClasses.h:37:7: note:   no known conversion for argument 2 from ‘wxString’ to ‘const wxChar* {aka const wchar_t*}’
pgAdmin3.cpp: In member function ‘virtual bool pgAdmin3::OnInit()’:
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
  };
  ^
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
pgAdmin3.cpp:320:2: error: cannot convert ‘const wxString’ to ‘const char*’ in initialization
make[3]: *** [Makefile:5391: pgAdmin3.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/home/gilberto.andrade/tmp/pgadmin3-lts/pgadmin'
make[2]: *** [Makefile:3469: all] Error 2
make[2]: Leaving directory '/home/gilberto.andrade/tmp/pgadmin3-lts/pgadmin'
make[1]: *** [Makefile:582: all-recursive] Error 1
make[1]: Leaving directory '/home/gilberto.andrade/tmp/pgadmin3-lts'
make: *** [Makefile:475: all] Error 2
gilberto.andrade@C430760:~/tmp/pgadmin3-lts (master *=)$ 

pgadmin3-lts-build-erro.log

@gilbertoca
Copy link
Author

I could build the project changing the wxWidgets version. In the openSUSE there is two of them:

gilberto.andrade@C430760:~/tmp/pgadmin3-lts/pgadmin (master *=)$ zypper se wxWidgets-3_2-*
O repositório 'openSUSE:Backports:SLE-15-SP4:Update' está desatualizado. Execute 'zypper refresh' como root para atualizá-lo.
O repositório 'Update-Backports' está desatualizado. Execute 'zypper refresh' como root para atualizá-lo.
Carregando dados do repositório...
Lendo os pacotes instalados...

S  | Name                                | Summary                                   | Type
---+-------------------------------------+-------------------------------------------+-------
   | wxWidgets-3_2-devel                 | Development files for wxWidgets-3_2       | pacote
i+ | wxWidgets-3_2-nostl-devel           | Development files for wxWidgets-3_2-nostl | pacote
   | wxWidgets-3_2-plugin-sound_sdlu-3_2 | wxWidgets SDL Plugin                      | pacote

Initially, the default wxWidgets package installed is wxWidgets-3_2-devel.
The wxWidgets-3_2-nostl-devel docs says:

This variant of wxWidgets is built without STL types (such as std::string), and is provided for old programs which fail to use e.g. wxString and instead rely on the wxChar pointer API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant