I have try, but 3 Fails.
/***************************************************************
* Name: testMain.cpp
* Purpose: Code for Application Frame
* Created: 2007-10-31
* License:
**************************************************************/
#include "testMain.h"
#include <wx/msgdlg.h>
//(*InternalHeaders(testFrame)
#include <wx/intl.h>
#include <wx/string.h>
//*)
//helper functions
enum wxbuildinfoformat {
short_f, long_f };
wxString wxbuildinfo(wxbuildinfoformat format)
{
wxString wxbuild(wxVERSION_STRING);
if (format == long_f )
{
#if defined(__WXMSW__)
wxbuild << _T("-Windows");
#elif defined(__UNIX__)
wxbuild << _T("-Linux");
#endif
#if wxUSE_UNICODE
wxbuild << _T("-Unicode build");
#else
wxbuild << _T("-ANSI build");
#endif // wxUSE_UNICODE
}
return wxbuild;
}
//(*IdInit(testFrame)
const long testFrame::idMenuQuit = wxNewId();
const long testFrame::idMenuAbout = wxNewId();
const long testFrame::ID_STATUSBAR1 = wxNewId();
//*)
BEGIN_EVENT_TABLE(testFrame,wxFrame)
//(*EventTable(testFrame)
//*)
END_EVENT_TABLE()
testFrame::testFrame(wxWindow* parent,wxWindowID id)
{
//(*Initialize(testFrame)
wxMenuItem* MenuItem2;
wxMenuItem* MenuItem1;
wxMenu* Menu1;
wxMenuBar* MenuBar1;
wxMenu* Menu2;
Create(parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("id"));
MenuBar1 = new wxMenuBar();
Menu1 = new wxMenu();
MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("Quit\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
Menu1->Append(MenuItem1);
MenuBar1->Append(Menu1, _("&File"));
Menu2 = new wxMenu();
MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL);
Menu2->Append(MenuItem2);
MenuBar1->Append(Menu2, _("Help"));
SetMenuBar(MenuBar1);
StatusBar1 = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1"));
int __wxStatusBarWidths_0[1] = { -1 };
int __wxStatusBarStyles_0[1] = { wxSB_NORMAL };
StatusBar1->SetFieldsCount(1,__wxStatusBarWidths_0);
StatusBar1->SetStatusStyles(1,__wxStatusBarStyles_0);
SetStatusBar(StatusBar1);
Connect(idMenuQuit,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&testFrame::OnQuit);
Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&testFrame::OnAbout);
//*)
}
testFrame::~testFrame()
{
//(*Destroy(testFrame)
//*)
}
void testFrame::OnQuit(wxCommandEvent& event)
{
Close();
}
void testFrame::OnAbout(wxCommandEvent& event)
{
wxString msg = wxbuildinfo(long_f);
wxMessageBox(msg, _("Welcome to..."));
}
My libs:
under Release -> 3 Fails!?!?!
libwxmsw28u_core.a
libwxbase28u.a
libwxjpeg.a
libwxpng.a
libwxtiff.a
libwxzlib.a
under Debug -> EXE Works
libwxmsw28ud_core.a
libwxbase28ud.a
libwxjpegd.a
libwxpngd.a
libwxtiffd.a
libwxzlibd.a
Other libs ->
libkernel32.a
libuser32.a
libgdi32.a
libwinspool.a
libcomdlg32.a
libadvapi32.a
libshell32.a
libole32.a
liboleaut32.a
libuuid.a
libcomctl32.a
libwsock32.a
libodbc32.a
Settings
New Project -> Wx Template -> WX Builder (wxsmith) -> Frame Based -> Enable Unicode
Other settings all Disable.
Last Page enable wxjpeg and wxtiff
I create new CodeBlocks project and build debug (works) and release (fails).
I use WXpack 2.8.6.02
I try self compiled, debug (work) release not.
ps: sorry for my bad english. my german is better ;D
I use wxpack (http://wxpack.sourceforge.net/), give all files.
Debug (ansi)
Debug (unicode)
Release (ansi)
Release (unicode)
I try Tutorial -> http://wxpack.sourceforge.net/Tutorials/CodeBlocksWxWizardGCC
-------------- Build: Release in wxtest2 ---------------
mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -O2 -DWIN32 -D_DEBUG -D_WINDOWS -II:\wxWidgets-2.8.6\include -II:\wxWidgets-2.8.6\contrib\include -II:\wxWidgets-2.8.6\lib\gcc_dll\mswu -IF:\MinGW\include -IF:\cppinclude -c G:\Coden\wx\wxtest2\wx_pch.h -o wx_pch.h.gch\Release_wx_pch_h_gch
mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -O2 -DWIN32 -D_DEBUG -D_WINDOWS -II:\wxWidgets-2.8.6\include -II:\wxWidgets-2.8.6\contrib\include -II:\wxWidgets-2.8.6\lib\gcc_dll\mswu -IF:\MinGW\include -IF:\cppinclude -c G:\Coden\wx\wxtest2\wxtest2App.cpp -o obj\Release\wxtest2App.o
mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -O2 -DWIN32 -D_DEBUG -D_WINDOWS -II:\wxWidgets-2.8.6\include -II:\wxWidgets-2.8.6\contrib\include -II:\wxWidgets-2.8.6\lib\gcc_dll\mswu -IF:\MinGW\include -IF:\cppinclude -c G:\Coden\wx\wxtest2\wxtest2Main.cpp -o obj\Release\wxtest2Main.o
windres.exe -i G:\Coden\wx\wxtest2\resource.rc -J rc -o obj\Release\resource.res -O coff -II:\wxWidgets-2.8.6\include -II:\wxWidgets-2.8.6\lib\gcc_dll\mswu -IF:\MinGW\include -IF:\cppinclude
mingw32-g++.exe -LI:\wxWidgets-2.8.6\lib\gcc_dll -LF:\MinGW\lib -o bin\Release\wxtest2.exe obj\Release\wxtest2App.o obj\Release\wxtest2Main.o obj\Release\resource.res -s -lwxmsw28u -mwindows
obj\Release\wxtest2App.o:wxtest2App.cpp:(.rdata$_ZTV10wxtest2App[vtable for wxtest2App]+0x90): undefined reference to `wxAppConsole::OnAssertFailure(wchar_t const*, int, wchar_t const*, wchar_t const*, wchar_t const*)'
obj\Release\wxtest2App.o:wxtest2App.cpp:(.rdata$_ZTV10wxtest2App[vtable for wxtest2App]+0x94): undefined reference to `wxAppConsole::OnAssert(wchar_t const*, int, wchar_t const*, wchar_t const*)'
obj\Release\wxtest2Main.o:wxtest2Main.cpp:(.text$_ZNK12wxWindowBase7GetNameEv[wxWindowBase::GetName() const]+0x8d): undefined reference to `_imp___Z10wxOnAssertPKwiPKcS0_S0_'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 17 seconds)
3 errors, 0 warnings
I have install CodeBlocks, Mingw and WXPack to my old pc p3 800.
I make self step.
-------------- Build: Release in wxtest1 ---------------
mingw32-g++.exe -pipe -mthreads -D__GNUWIN32__ -D__WXMSW__ -DWXUSINGDLL -DwxUSE_UNICODE -Winvalid-pch -include wx_pch.h -DWX_PRECOMP -Wall -O2 -ID:\wxWidgets2.8\include -ID:\wxWidgets2.8\contrib\include -ID:\wxWidgets2.8\lib\gcc_dll\mswu -ID:\MinGW\include -c D:\cppProjekte\wxtest1\wxtest1App.cpp -o obj\Release\wxtest1App.o
mingw32-g++.exe -LD:\wxWidgets2.8\lib\gcc_dll -LD:\MinGW\lib -o bin\Release\wxtest1.exe obj\Release\wxtest1App.o obj\Release\wxtest1Main.o obj\Release\resource.res -s -lwxmsw28u -mwindows
Output size is 75.50 KB
Process terminated with status 0 (0 minutes, 2 seconds)
0 errors, 0 warnings
works o_O