asmwarrior / cb_projects_for_wxWidgets

Code::Blocks projects for building wxWidgets sample code
2 stars 1 forks source link

dialog sample failed to build #3

Closed asmwarrior closed 2 years ago

asmwarrior commented 2 years ago

-------------- Build: win_gcc in dialogs (compiler: GNU GCC Compiler)---------------

[ 50.0%] g++.exe -IF:/msys2/mingw64/lib/wx/include/msw-unicode-3.2 -IF:/msys2/mingw64/include/wx-3.2 -mthreads -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMSW__ -DHAVE_W32API_H -D_UNICODE -fmessage-length=0 -pipe  -c F:\code\cb_projects_for_wxWidgets\samples\dialogs\dialogs.cpp -o .objs\win_gcc\dialogs.o
F:\code\cb_projects_for_wxWidgets\samples\dialogs\dialogs.cpp: In member function 'void MyFrame::FileOpen(wxCommandEvent&)':
F:\code\cb_projects_for_wxWidgets\samples\dialogs\dialogs.cpp:1831:16: error: 'class wxFileDialog' has no member named 'AddShortcut'
 1831 |         dialog.AddShortcut(wxdir + "/src");
      |                ^~~~~~~~~~~
F:\code\cb_projects_for_wxWidgets\samples\dialogs\dialogs.cpp:1836:16: error: 'class wxFileDialog' has no member named 'AddShortcut'
 1836 |         dialog.AddShortcut(wxdir + "/include", wxFD_SHORTCUT_TOP);
      |                ^~~~~~~~~~~
F:\code\cb_projects_for_wxWidgets\samples\dialogs\dialogs.cpp:1836:48: error: 'wxFD_SHORTCUT_TOP' was not declared in this scope
 1836 |         dialog.AddShortcut(wxdir + "/include", wxFD_SHORTCUT_TOP);
      |                                                ^~~~~~~~~~~~~~~~~
Process terminated with status 1 (0 minute(s), 5 second(s))
3 error(s), 0 warning(s) (0 minute(s), 5 second(s))

My guess is that, because the msys2's wx is now 3.2.0, but we use sample code from wx 3.2.1.

asmwarrior commented 2 years ago

msys2 now ships wx 3.2.1, and dialog sample builds OK now.