15

我正在尝试向 Eclipse Galileo 添加一个库,但它不会成功。

库:gdi32.lib -> 在 MinGW 中:libgdi32.a

无论我尝试什么,它都不起作用。谁能告诉我到底要输入什么来完成这个?

细节:

我有函数调用:

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

...导致错误:

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

我有函数调用:

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

...导致错误:

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

3 回答 3

21

右键单击项目-> 属性-> C/C++ 构建,转到库并将其添加到那里。

如果库是libgdi32.a,您应该gdi32在库部分添加。

于 2009-08-29T19:44:04.310 回答
7

如果在 eclipse 3.5 上添加的地方是 project->properties->C++ Build->Settings 然后选择您正在使用的工具链,然后在 Libraries 中并将库名称添加到顶部框和底部的路径

于 2009-08-29T20:18:20.887 回答
0

我有类似的问题。正如 Mark 建议的那样,在 project->properties->C++ Build->Settings 中,我们必须添加

1) 库名称(例如:libsnap7.so,只有 snap7 是名称) 2) 库路径(例如:/usr/lib)

在我这样做之前,问题仍未解决。

于 2017-04-06T09:34:22.813 回答