From: Mark J. <mar...@ie...> - 2000-11-28 11:42:48
|
Hi, I'm trying to compile a program and I'm getting undefined references errors, but I can't see why, especially for InitCommonControls(), SetTextColor() and SetBkColor() etc, as I've linked in gdi32 and comctl32. If I omit the gdi32 library altogether, I get lots more GDI related uresolved errors, so that proves the linker is actually using it. The only error message that seems to make any sense to me is the one for InitCommonControls(), so I thought it would be best to concentrate on that one. I've tried calling InitCommonControls() in another test program using devcpp instead of on the command line like here, and that works OK (using the same libraries). So there must be something about my code that is a problem. I'm linking a simple program against my own GUI library called guiw_d.a. Does anyone have any ideas? Have you seen this before? Here's my command line invocation and errors: g++ app.cpp -oapp.exe -g -Wall -DOPT_EXPORT= -fstack-check -fexceptions -fvtable -thunks -Lc:/progra~1/devcpp/lib -I. -Id:/project/libs -Ic:/progra~1/devcpp/ include -Ic:/progra~1/devcpp/include/g++ -lgdi32 -lcomctl32 d:/project/libs/gui/lib/guiw_d.a d:/project/libs/gui/lib/guiw_d.a(system.o): In function `ADT::Container<char>::Empty(void)': file://D/project/libs/gui/build/gcc/../../../adt/array.hpp(.text$Create__Q23 GUIt3Pen1 Zc+0xd3): undefined reference to `CreatePen@12' d:/project/libs/gui/lib/guiw_d.a(application.o): In function `WinMain': file://D/project/libs/gui/build/gcc/../../win32/application.cpp:163: undefined refere nce to `InitCommonControls@0' d:/project/libs/gui/lib/guiw_d.a(window.o): In function `GUI::WindowProc(HWND__ *, unsigned int, unsigned int, long)': file://D/project/libs/gui/build/gcc/../../win32/window.cpp:82: undefined reference to `SetTextColor@8' file://D/project/libs/gui/build/gcc/../../win32/window.cpp:82: undefined reference to `SetBkColor@8' make: *** [app.exe] Error 1 |