2009-08-29 2 views
12

Я пытаюсь добавить библиотеку в Eclipse Galileo, и это не сработает.Как добавить библиотеку в проект Eclipse

Библиотека: 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 `[email protected]' 

И у меня есть вызов функции:

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

... привести к ошибке:

WinMain.o: In function `WndProc': 
Z:/mtsts_workspace/MTSTS/Debug/../WinMain.c:88: 
    undefined reference to `[email protected]' 
+0

Вы получили сообщение об ошибке? Если да, пожалуйста, не могли бы вы добавить его на свой вопрос? –

ответ

17

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

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

+2

Спасибо! Я не знал, что использовать libgdi32.a вам нужно ввести gdi32! –

+3

В последовательности шагов отсутствуют два этапа: Project -> Properties -> C/C++ Build -> Settings -> GCC C++ Linker -> Библиотеки – Roman

+1

Существующий интерфейс меню CDT совершенно другой, и мне еще нужно найти правильную информацию , Я хочу связать с libxcb, который обычно вы делаете с -lxcb. Из командной строки это единственное, что я должен добавить. У меня есть версия Eclipse CDT Juno. C/C++ Build -> У настроек нет таких настроек, у них есть только «двоичные парсеры». Я попытался добавить его на вкладку C/C++ Build -> Paths and Symbols, Libraries, но это не влияет на Makefile, поэтому это должно быть неправильное место. –

5

Если на затмение 3.5 место, чтобы добавить это project-> свойства-> C++ Build-> Настройки Затем выбрать цепочку инструмент, который вы используете, то в библиотеках и добавить имя библиотеки к приставке и путь к внизу

+0

Существует ли стандартное место, где указано имя библиотеки (то, что должно быть добавлено вверху)? то есть как узнать, что glut32.lib является «glut32», а libgdi32.a - «gdi32»? –

+2

Зависит от ОС - Windows - имя.lib, а unix - libnam.so или libname.a или libname.dylib – Mark

0

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

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

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

Смежные вопросы