views:

467

answers:

2

I'm trying to add a Library to Eclipse Galileo and it won't work out.

Library: gdi32.lib -> In MinGW: libgdi32.a

What ever I try, it doesn't work. Can anyone tell me EXACTLY where to enter what, to accomplish this ?

Details:

I have the function call:

wndclassex.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);

... lead's to error:

WinMain.o: In function `WinMain':
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:29: 
  undefined reference to `GetStockObject@4'

And I have the function call:

TextOut(hdc, 0, 0, TEXT("Hello World!"), 12);

... lead's to error:

WinMain.o: In function `WndProc':
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88: 
  undefined reference to `TextOutA@20'
+1  A: 

right click to project -> Properties -> C/C++ Build, go to Library and add it there.

if the library is libgdi32.a, you should add 'gdi32' in the library section.

Sorry if I mis-understanding your question :P

Fu4ny
Thank you ! What I didn't know, was that to use libgdi32.a you have to enter gdi32 !
FunnyBoy
A: 

If on eclipse 3.5 the place to add is project->properties->C++ Build->Settings Then choose the tool chain you are using then in Libraries and add the library name to the top box and the path to the bottom

Mark