如何将库添加到Eclipse项目中

时间:2009-08-29 15:30:20

标签: eclipse eclipse-cdt

我正在尝试向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'

3 个答案:

答案 0 :(得分:17)

右键单击项目 - >属性 - > C / C ++ Build,转到Library并在那里添加它。

如果库是libgdi32.a,则应在库部分添加gdi32

答案 1 :(得分:6)

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

答案 2 :(得分:0)

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

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

在我这样做之前,问题仍然没有解决。