Как правильно связать этот пример gdi + с файлом библиотеки? - PullRequest
0 голосов
/ 21 мая 2019

Я скопировал пример из Microsoft, чтобы отобразить строку с использованием GDI +, но у меня возникли некоторые ошибки, связанные с неправильной настройкой компоновщика для gdiplus.lib.Я получил эти ошибки:

-обрезание урезано до соответствия: R_X86_64_PC32 против неопределенного символа GdipDrawLineI' collect2: error: ld returned 1 exit status -undefined reference to GdiplusStartup '

Как настроить эту программу для правильной работы?

Я попытался поместить папку, содержащую gdiplus.lib, щелкнув правой кнопкой мыши по проекту (используя netbeans) и выбрав свойства> linker> дополнительные каталоги библиотек> "C: \… \".Я также попытался поместить gdiplus.lib в «дополнительные зависимости» в том же окне.

Я очень хорошо знаю java и только начинаю с c ++, и мне действительно нужен графический пример для изучения перед переносом моих программ.

1 Ответ

0 голосов
/ 21 мая 2019

Netbeans использует gcc и и MinGW.Вам нужны файлы * .a вместо файлов Windows * .lib.

Если MinGW / w64 установлен правильно, найдите "libgdiplus.a" в каталоге MinGW:

"c:\MinGW\lib\libgdiplus.a" (mingw можетбыть на другом пути)

Вы также можете использовать -lgdiplus флаг компилятора.

g++ -Wall file.cpp -mwindows -lgdi32 -lgdiplus -o app.exe
...