Eclipse CDT - проблема с линковкой файлов Windows lib - PullRequest
4 голосов
/ 23 января 2009

Я получаю следующие ошибки компоновщика при компиляции с gcc:

undefined reference to `SetStretchBltMode@8' 
undefined reference to `StretchDIBits@52' 
undefined reference to `SetDIBitsToDevi

Определены ли эти функции в библиотеках Windows?

Если так, то они поставляются с установленной Vista, или мне нужно их установить, и если да, то где я могу их скачать.

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 января 2009

Хорошо - сработало:

libgdi32.a поставляется с mingw.

Вам необходимо добавить -lgdi32 к команде g ++!

Убедитесь, что путь к mingw / lib также указан в g ++, например: -Lc: / mingw / lib

1 голос
/ 29 августа 2013

Я знаю, что вы давно решили свою проблему, но для справки, я думаю, вы сможете запустить g ++ с -mwindows, и это автоматически свяжет gdi32.dll и comdlg32.dll с вашим двоичным файлом.

На этой странице есть учебник по Win32 на MinGW

...