我正在尝试向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'
答案 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)
在我这样做之前,问题仍然没有解决。