Code::Blocks Forums
User forums => General (but related to Code::Blocks) => Topic started by: CPF on June 27, 2007, 03:32:14 pm
-
I was building a simple application using wxwidgets.
i did that by creating an Empty Project in code:blocks.
but then it seems that, i couldnt compile it properly.
is there any way to compile it by doing some settings? other than creating a new wxwidgets project ?
Thanks Much!
-
You could create a new wxWidgets project as a test and examine the differences in settings between the two projects.
-
Or create a new build target using the wxwidgets wizard (File->New->Target).
-
Thanks for the replies..
i did try to create a wxwidgets project and check out the different..
even when i did every setting inside the "build option" exactly the same for both project..
i just simply couldnt comply it..
it had some error like "undefined reference"...
and the problem exists even when i tried the build target option
-
It's clear you missed something. "Undefined reference" errors come from the linker and indicate that you've failed to include an important library or object file. Make sure the correct wxWidgets libraries are being used, and make sure the linker can find them (i.e. your "undefined reference" messages aren't proceeded by a "can't find -lwxmsw" message).
-
I did check carefully on the linker and search directories setting..
i think.. i have all the important library included..
and it didnt come with the "lwmswu" problem.
it's simply an undefined reference on certains functions which should be alright and nothing wrong.
-
it's simply an undefined reference on certains functions which should be alright and nothing wrong.
The error message extends beyond the words "Undefined reference". Please post the full error message. Or we have to post the solution as "Please check...".
-
the error msg goes like this:
:: === TestOne, Debug ===
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_toplevel.o):: In function `ZN19wxTopLevelWindowMSW8SetShapeERK8wxRegion':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\toplevel.cpp:989: undefined reference to `GetRegionData@12'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\toplevel.cpp:991: undefined reference to `GetRegionData@12'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\toplevel.cpp:992: undefined reference to `ExtCreateRegion@12'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\toplevel.cpp:1003: undefined reference to `OffsetRgn@12'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `ZN8wxWindow6UpdateEv':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:1558: undefined reference to `GdiFlush@0'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `ZNK8wxWindow13GetTextExtentERK8wxStringPiS3_S3_S3_PK6wxFont':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:2042: undefined reference to `GetTextExtentPoint32W@16'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:2043: undefined reference to `GetTextMetricsW@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `ZN8wxWindow20HandlePaletteChangedEPv':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4201: undefined reference to `SelectPalette@12'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4204: undefined reference to `RealizePalette@4'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4207: undefined reference to `SelectPalette@12'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4209: undefined reference to `RealizePalette@4'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `ZN8wxWindow21HandleQueryNewPaletteEv':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4273: undefined reference to `SelectPalette@12'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4276: undefined reference to `RealizePalette@4'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4278: undefined reference to `SelectPalette@12'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4280: undefined reference to `RealizePalette@4'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `ZN8wxWindow11HandlePaintEv':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:4396: undefined reference to `CreateRectRgn@16'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `Z13wxGetCharSizePvPiS0_RK6wxFont':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:5517: undefined reference to `SelectObject@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:5519: undefined reference to `GetTextMetricsW@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:5522: undefined reference to `SelectObject@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `Z16wxGetTextMetricsPK8wxWindow':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:6420: undefined reference to `SelectObject@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:6425: undefined reference to `GetTextMetricsW@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:6431: undefined reference to `SelectObject@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):: In function `ZN12wxMouseEventD1Ev':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\window.cpp:(.text$_ZN11SelectInHDCD1Ev[SelectInHDC::~SelectInHDC()]+0x21):: undefined reference to `SelectObject@8'
)]+0x1a):: undefined reference to `SelectObject@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_app.o):: In function `ZN5wxApp10InitializeERiPPw':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\app.cpp:307: undefined reference to `InitCommonControls@0'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_app.o):: In function `ZN8wxThread6OnExitEv':
C:\wxWidgets-2.8.4\build\msw\..\..\include\wx\thread.h:(.text$_Z15wxOleInitializev[wxOleInitialize()]+0xe):: undefined reference to `OleInitialize@4'
C:\wxWidgets-2.8.4\build\msw\..\..\include\wx\thread.h:(.text$_Z17wxOleUninitializev[wxOleUninitialize()]+0x7):: undefined reference to `OleUninitialize@0'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dcclient.o):: In function `ZN10wxWindowDC6InitDCEv':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dcclient.cpp:111: undefined reference to `SetBkMode@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dcclient.o):: In function `ZN11wxPaintDCExC2EP8wxWindowPv':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dcclient.cpp:332: undefined reference to `SaveDC@4'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dcclient.o):: In function `ZN11wxPaintDCExC1EP8wxWindowPv':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dcclient.cpp:332: undefined reference to `SaveDC@4'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dcclient.o):: In function `ZN11wxPaintDCExD2Ev':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dcclient.cpp:345: undefined reference to `RestoreDC@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dcclient.o):: In function `ZN11wxPaintDCExD1Ev':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dcclient.cpp:345: undefined reference to `RestoreDC@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dcclient.o):: In function `ZN11wxPaintDCExD0Ev':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dcclient.cpp:345: undefined reference to `RestoreDC@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_gdiimage.o):: In function `Z14wxGetHiconSizeP7HICON__':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\gdiimage.cpp:591: undefined reference to `DeleteObject@4'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\gdiimage.cpp:594: undefined reference to `DeleteObject@4'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_gdiimage.o):: In function `ZN10wxGDIImageD0Ev':
)]+0x1b):: undefined reference to `GetObjectW@12'
C:\wxWidgets-2.8.4\build\msw\..\..\include\wx\msw\gdiimage.h:(.text$_ZN5wxDIB4FreeEv[wxDIB::Free()]+0x21):: undefined reference to `DeleteObject@4'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dc.o):: In function `ZN15wxColourChangerC2ER4wxDC':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:256: undefined reference to `GetTextColor@4'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:257: undefined reference to `GetBkColor@4'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:264: undefined reference to `SetBkColor@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:270: undefined reference to `SetTextColor@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:273: undefined reference to `SetBkMode@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dc.o):: In function `ZN15wxColourChangerC1ER4wxDC':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:256: undefined reference to `GetTextColor@4'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:257: undefined reference to `GetBkColor@4'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:264: undefined reference to `SetBkColor@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:270: undefined reference to `SetTextColor@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:273: undefined reference to `SetBkMode@8'
C:\wxWidgets-2.8.4\lib\gcc_lib\libwxmsw28ud_core.a(corelib_dc.o):: In function `ZN15wxColourChangerD2Ev':
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:294: undefined reference to `SetBkMode@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:295: undefined reference to `SetTextColor@8'
C:\wxWidgets-2.8.4\build\msw\..\..\src\msw\dc.cpp:296: undefined reference to `SetBkColor@8'
:: More errors follow but not being shown.
:: Edit the max errors limit in compiler options...
:: === Build finished: 50 errors, 0 warnings ===
-
It seems that you're not linking the win32api libraries...
-
It seems that you're not linking the win32api libraries...
am i not?
i think i did..
-
I'm not 100% sure, that's what I found by googling...
I think it's best if you create a new wxWidgets project and copy the routines from your main project in there.
-
I'm not 100% sure, that's what I found by googling...
I think it's best if you create a new wxWidgets project and copy the routines from your main project in there.
Yea, i would better do that.. thanks for all the help from u guys. you people are cool =)