Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
1 / 1 / 0
Регистрация: 23.03.2014
Сообщений: 79

GDI+, ошибки линковки

02.07.2014, 20:25. Показов 1844. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
include <gdiplus>
...
Gdiplus::Graphics *gdiGraphics;
gdiGraphics = new Gdiplus::Graphics(this->Image1->Canvas->Handle);
Выдает ошибки
[ILINK32 Error]: Unresolved external 'GdipFree' referenced from ...
[ILINK32 Error] Error: Unresolved external 'GdipDeleteGraphics' referenced from...
[ILINK32 Error] Error: Unresolved external 'GdipDeletePen' referenced from...
[ILINK32 Error] Error: Unresolved external 'GdipCreateFromHDC' referenced from...
[ILINK32 Error] Error: Unresolved external 'GdipAlloc' referenced from...
[ILINK32 Error] Error: Unresolved external 'GdipCreatePen1' referenced from...
[ILINK32 Error] Error: Unable to perform link

Если удаляю строчку
C++
1
gdiGraphics = new Gdiplus::Graphics(this->Image1->Canvas->Handle);
, то все OK. В чем дело?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2014, 20:25
Ответы с готовыми решениями:

System.RegularExpressions - ошибки линковки в релизе (XE3)
При сборке &quot;со снятыми галочками&quot; ( Runtime Packages и Dynamic RTL ) проекта c использованием System.RegularExpressions : ...

Исправить ошибки линковки при подключении библиотек Ilu
Здравствуйте подскажите как исправить, уже 2 день пытаюсь и ничего не получается. Подключил библиотеки в вижак, скинул либы в папку либ,...

Ошибка линковки
При запуске программы выдает ошибку линковки не могу понять что не так ?:help:

11
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 20:37
Цитата Сообщение от Harb Посмотреть сообщение
В чем дело?
Библиотека то в проект добавлена?
0
1 / 1 / 0
Регистрация: 23.03.2014
Сообщений: 79
02.07.2014, 20:41  [ТС]
uglyPinokkio, первый раз пытаюсь использовать GDI+. Кроме include<gdiplus> надо что-то еще писать? Буду премного благодарен, если напишите что.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 20:50
Цитата Сообщение от Harb Посмотреть сообщение
Кроме include<gdiplus> надо что-то еще писать?
В проект нужно добавить gdiplus.lib. Посмотри в подкаталоге lib компилятора, если нет, то ее нужно сформировать

http://www.leunen.com/cbuilder/gdiplus.html

Точнее могу сказать завтра, на этой машине у меня борланда нет.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
02.07.2014, 20:56
Не надо ничего добавлять, Билдер сам подхватывает. Что характерно, приведенный выше код ничего подобного не выдает (XE2, если что), нормально компилируется. Только
C++
1
#include <gdiplus.h>
1
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.07.2014, 21:14
Лучший ответ Сообщение было отмечено Harb как решение

Решение

Блог: GDI+ и Builder
1
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 21:54
Цитата Сообщение от UI Посмотреть сообщение
Не надо ничего добавлять, Билдер сам подхватывает.
Ну значит в хедере pragma lib вписана. Я руками добавлял.

Добавлено через 12 минут
Кстати да, .h - это я не заметил.
0
1 / 1 / 0
Регистрация: 23.03.2014
Сообщений: 79
02.07.2014, 22:15  [ТС]
Avazart, спасибо, и всем остальным тоже.
Вот ента штука помогла

#pragma comment(lib, "GdiPlus.lib")
#

Хотя, к своему стыду, я не понимаю эту строчку.

PS .h у меня в программе была. Я эту строчку тут просто руками набрал, и .h забыл.
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 22:21
Лучший ответ Сообщение было отмечено Harb как решение

Решение

Цитата Сообщение от Harb Посмотреть сообщение
Хотя, к своему стыду, я не понимаю эту строчку.
То же самое, что добавить библиотеку в проект, только компилятор сам это делает.
1
1 / 1 / 0
Регистрация: 23.03.2014
Сообщений: 79
02.07.2014, 22:22  [ТС]
Спасибо, ясно!
0
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
02.07.2014, 22:23
UP.
Удобно, но ИМХО - вредная конструкция, именно тем, что явно библиотека в проекте не фигурирует.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.07.2014, 22:32
Я всегда делаю через pragma ибо всегда можно эту строчку закомментировать, или расположить рядом с хедером что бы явно указать что чего касается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2014, 22:32
Помогаю со студенческими работами здесь

C++ Builder 6 зависает после линковки
День добрый! В общем, у меня существует проблема при запуске c++ builder 6, ранее работал на нём около 2 месяцев, всё было в порядке, но...

Переход с windowXP на windows7 - ошибка линковки
Собираю проект , работавший под windowsXP получаю ошибку линковкиУ меня Embarcadero RAD Studio 2010 На компьютер захожу с правами...

Ошибка при смене типа линковки проекта
Здравствуйте, товарищи! У меня возникла следующая проблема: собрал проект в Builder C++ 6.0 с использованием динамической библиотеки....

Ошибки линковки
Нужна помощь! Как исправить эти ошибки при компиляции! Все либы и заголовки дополнительные указаны он вроде их не требует! Я даже не...

ошибки линковки с++(...
помогите пожалуйста!! справится с ошибками линковки масив.obj : error LNK2001: unresolved external symbol &quot;void __cdecl obr(int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru