I'm developing a project with wxWidgets.
I work mainly with Linux (wxWidgets 2.4.2, gcc 3.3).
But I had to recompile the project under windows.
So I installed the latest version of wx-devcpp, created the project file and
tried to compile but:
Code: Select all
#ifdef __GNUG__
#pragma implementation "MHWizFrame.h"
#endif
#include <wx/wx.h>
//#include <wx/image.h>
#include "MHWizFrame.h"
#include "MHWizOrderPanel.h"
#include "MHWizMebelsPanel.h"
#include "MHWizMaterialsPanel.h"
/*
BEGIN_EVENT_TABLE( MHWizFrame, wxFrame )
EVT_MENU( MHWizFrame::MENU_PROGRAM_SETTINGS , MHWizFrame::OnSettings)
EVT_MENU( MHWizFrame::MENU_PROGRAM_ABOUT , MHWizFrame::OnAbout)
EVT_MENU( MHWizFrame::MENU_PROGRAM_EXIT , MHWizFrame::OnExit)
EVT_MENU( MHWizFrame::MENU_DATA_MAT , MHWizFrame::OnMaterialsPanel)
EVT_MENU( MHWizFrame::MENU_DATA_WORK , MHWizFrame::OnWorkPanel)
EVT_MENU( MHWizFrame::MENU_DATA_MEB , MHWizFrame::OnMebelsPanel)
EVT_MENU( MHWizFrame::MENU_ORDER_MAKE , MHWizFrame::OnOrderPanel)
EVT_MENU( MHWizFrame::MENU_ORDER_SAVE , MHWizFrame::OnSaveOrder)
EVT_MENU( MHWizFrame::MENU_ORDER_LOAD , MHWizFrame::OnLoadOrder)
EVT_TOOL( MHWizFrame::TOOL_ORDER , MHWizFrame::OnOrderPanel)
END_EVENT_TABLE()
*/
bool panel_loaded;
extern bool materials_loaded;
extern bool mebels_loaded;
wxString Buf;
MHWizFrame::MHWizFrame(wxWindow* parent, int id, const wxString& title, const wxPoint& pos, const wxSize& size, long style):
wxFrame(parent, id, title, pos, size, wxDEFAULT_FRAME_STYLE)
{
some more code
Code: Select all
g++.exe -c src/MHWizFrame.cpp -o obj/MHWizFrame.o -I"C:/dev-cpp/include/c++/3.3.1" -I"C:/dev-cpp/include/c++/3.3.1/mingw32" -I"C:/dev-cpp/include/c++/3.3.1/backward" -I"C:/dev-cpp/lib/gcc-lib/mingw32/3.3.1/include" -I"C:/dev-cpp/include" -DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__ -DHAVE_W32API_H -D__WXMSW__ -D__WINDOWS__ -Wall -fno-pcc-struct-return -O2 -Os -fno-rtti -fno-exceptions
g++.exe obj/dlistbox.o obj/dsplitterwindow.o obj/dtextctrl.o obj/material.o obj/mebel.o obj/mhwiz.o obj/MHWizFrame.o obj/MHWizMaterialsPanel.o obj/MHWizMebelsPanel.o obj/MHWizOrderPanel.o MHWizPrj_private.res -o "bin\MHWiz.exe" -L"C:/dev-cpp/lib" -mwindows -Wl,--subsystem,windows -mwindows -lwxmsw -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid -ljpeg -ltiff -lpng -lzlib
obj/MHWizFrame.o(.ctors+0x0):MHWizFrame.cpp: undefined reference to `_GLOBAL__I_panel_loaded'
obj/MHWizFrame.o(.dtors+0x0):MHWizFrame.cpp: undefined reference to `_GLOBAL__D_panel_loaded'
Code: Select all
g++.exe -c src/MHWizFrame.cpp -o obj/MHWizFrame.o -I"C:/dev-cpp/include/c++/3.3.1" -I"C:/dev-cpp/include/c++/3.3.1/mingw32" -I"C:/dev-cpp/include/c++/3.3.1/backward" -I"C:/dev-cpp/lib/gcc-lib/mingw32/3.3.1/include" -I"C:/dev-cpp/include" -DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__ -DHAVE_W32API_H -D__WXMSW__ -D__WINDOWS__ -Wall -fno-pcc-struct-return -O2 -Os -fno-rtti -fno-exceptions
g++.exe obj/dlistbox.o obj/dsplitterwindow.o obj/dtextctrl.o obj/material.o obj/mebel.o obj/mhwiz.o obj/MHWizFrame.o obj/MHWizMaterialsPanel.o obj/MHWizMebelsPanel.o obj/MHWizOrderPanel.o MHWizPrj_private.res -o "bin\MHWiz.exe" -L"C:/dev-cpp/lib" -mwindows -Wl,--subsystem,windows -mwindows -lwxmsw -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid -ljpeg -ltiff -lpng -lzlib
obj/MHWizFrame.o(.ctors+0x0):MHWizFrame.cpp: undefined reference to `_GLOBAL__I__ZNK10MHWizFrame13GetEventTableEv'
obj/MHWizFrame.o(.dtors+0x0):MHWizFrame.cpp: undefined reference to `_GLOBAL__D__ZNK10MHWizFrame13GetEventTableEv'
the same with both versions