Как добавить библиотеку в проект Eclipse - PullRequest
13 голосов
/ 29 августа 2009

Я пытаюсь добавить библиотеку в 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 ]

17 голосов
/ 29 августа 2009

щелкните правой кнопкой мыши проект -> Свойства -> C / C ++ Build, перейдите в библиотеку и добавьте его туда.

если библиотека libgdi32.a, вы должны добавить gdi32 в раздел библиотеки.

6 голосов
/ 30 августа 2009

Если на затмении 3.5 добавить место проект-> свойства-> сборка C ++-> настройки Затем выберите цепочку инструментов, которую вы используете, затем в разделе «Библиотеки» и добавьте имя библиотеки в верхний блок и путь к нижнему.

0 голосов
/ 06 апреля 2017

У меня похожая проблема. Как предположил Марк, в project-> properties-> C ++ Build-> Settings мы должны добавить

1) имя библиотеки (например, для libsnap7.so, только snap7 - это имя) 2) путь к библиотеке (например: / usr / lib)

Проблема оставалась нерешенной, пока я не сделал это.

...