Форум программистов, компьютерный форум CyberForum.ru

Как подключить GDI+ в Code::Blocks? - C++

Восстановить пароль Регистрация
 
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33
14.07.2014, 12:44     Как подключить GDI+ в Code::Blocks? #1
Здравствуйте. Пытаюсь работать с графикой в Code::Blocks, но, найти GDI+ не удалось: т.е. ни библиотек, ни заголовочных файлов там нет.Откуда их можно скачать/установить? в интернете есть 2-3 подобных вопроса, как они решаются- неизвестно, никто не дал точного ответа.Прошу вашей помощи.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
14.07.2014, 12:48     Как подключить GDI+ в Code::Blocks? #2
Цитата Сообщение от S1GeR Посмотреть сообщение
Здравствуйте. Пытаюсь работать с графикой в Code::Blocks, но, найти GDI+ не удалось: т.е. ни библиотек, ни заголовочных файлов там нет.Откуда их можно скачать/установить? в интернете есть 2-3 подобных вопроса, как они решаются- неизвестно, никто не дал точного ответа.Прошу вашей помощи.
... и не будет так как это среда, а не компилятор. Вопрос какие библиотеки конкретно вас интересуют?
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5437 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
14.07.2014, 12:51     Как подключить GDI+ в Code::Blocks? #3
GDI+: графика нового поколения (RSDN)
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33
14.07.2014, 12:54  [ТС]     Как подключить GDI+ в Code::Blocks? #4
Ilot, Так получается, что библиотеке для работы с GDI+ много? Ну тогда все конечено!
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
14.07.2014, 12:58     Как подключить GDI+ в Code::Blocks? #5
Цитата Сообщение от S1GeR Посмотреть сообщение
Ilot, Так получается, что библиотеке для работы с GDI+ много? Ну тогда все конечено!
Есть такая передача "Хочу все знать". Так вот в ней на протяжении большого количества выпусков объясняется, что все знать не возможно. Здесь имеем аналогичную ситуацию.
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
14.07.2014, 12:59     Как подключить GDI+ в Code::Blocks? #6
Цитата Сообщение от S1GeR Посмотреть сообщение
Пытаюсь работать с графикой в Code::Blocks, но, найти GDI+ не удалось: т.е. ни библиотек, ни заголовочных файлов там нет.
Они должны быть в компиляторе.

Поскольку ИМХО использовать компилятор ms с Code::Blocks странное извращение, предполагаем что используется MinGW.

Код
i686-w64-mingw32\include\gdiplus\gdiplus.h
i686-w64-mingw32\lib\libgdiplus.a
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33
14.07.2014, 13:08  [ТС]     Как подключить GDI+ в Code::Blocks? #7
Ilot, gdiplus.h, gdiplus.lib

Добавлено через 6 минут
uglyPinokkio, у меня в данной папке - i386-pc-mingw32 - ничего подобного нет.
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
14.07.2014, 13:18     Как подключить GDI+ в Code::Blocks? #8
Цитата Сообщение от S1GeR Посмотреть сообщение
uglyPinokkio, у меня в данной папке - i386-pc-mingw32 - ничего подобного нет.
http://sourceforge.net/projects/ming...s-posix/dwarf/
Но там этого быть не должно.
А с GDI+ что-то я торможу...
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
14.07.2014, 13:24     Как подключить GDI+ в Code::Blocks? #9
Цитата Сообщение от S1GeR Посмотреть сообщение
у меня в данной папке - i386-pc-mingw32 - ничего подобного нет
Просто поиском ищем в каталоге MinGW gdiplus.h и libgdiplus.a. Если не находим, поздравляем себя и ставим сборку, в которой они есть.

Сборки MinGW(GCC-win32/win64) от niXman

Как прикрутить ее к Code::Blocks - чур не спрашивать .
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
14.07.2014, 13:29     Как подключить GDI+ в Code::Blocks? #10
Цитата Сообщение от uglyPinokkio Посмотреть сообщение
Как прикрутить ее к Code::Blocks - чур не спрашивать .
А прикрутить компилятор не так сложно. Settings/Compiler...
Миниатюры
Как подключить GDI+ в Code::Blocks?  
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33
14.07.2014, 13:33  [ТС]     Как подключить GDI+ в Code::Blocks? #11
uglyPinokkio, найдено вот что: libgdi32.a и wingdi.h Но функции в wingdi- не такие как в gdiplus.
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
14.07.2014, 13:38     Как подключить GDI+ в Code::Blocks? #12
Цитата Сообщение от Ilot Посмотреть сообщение
А прикрутить компилятор не так сложно. Settings/Compiler...
Угу, только у меня это g++.exe и gcc.exe. А иначе "Can't find compiler executable....". Могло бы и само догадаться

Добавлено через 1 минуту
Цитата Сообщение от S1GeR Посмотреть сообщение
libgdi32.a и wingdi.h Но функции в wingdi- не такие как в gdiplus.
Что вполне понятно, поскольку что gdi32 и gdiplus - разные библиотеки.
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33
14.07.2014, 13:49  [ТС]     Как подключить GDI+ в Code::Blocks? #13
uglyPinokkio, ну, вообщем- брать и устанавливать Сборки MinGW(GCC-win32/win64) от niXman как Вы сказали?
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
14.07.2014, 13:54     Как подключить GDI+ в Code::Blocks? #14
Цитата Сообщение от S1GeR Посмотреть сообщение
ну, вообщем- брать и устанавливать Сборки MinGW(GCC-win32/win64) от niXman как Вы сказали?
Думаю, так будет проще всего.
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33
14.07.2014, 20:20  [ТС]     Как подключить GDI+ в Code::Blocks? #15
uglyPinokkio, Установил компилятор, ссылку на который Вы давали, так он теперь его вообще не находит..Перекачал папку с C::B с ноутбука (только версия там другая), вроде компилятор нашел, и даже файлы gdiplus, но при комполяции много ошибок.
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
14.07.2014, 20:45     Как подключить GDI+ в Code::Blocks? #16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#if defined(WIN32_LEAN_AND_MEAN)
#undef WIN32_LEAN_AND_MEAN
#endif
#include <windows.h>
#include <gdiplus.h>
using namespace Gdiplus;
#include <stdio.h>
 
int main()
{
   GdiplusStartupInput gdiplusStartupInput;
   ULONG_PTR           gdiplusToken;
   GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
   Bitmap* gpBitmap=new Bitmap(L"test.jpg");  
   BitmapData* bitmapData=new BitmapData;
   Rect rect(0, 0, gpBitmap->GetWidth(), gpBitmap->GetHeight());
   // Lock a 5x3 rectangular portion of the bitmap for reading.
   gpBitmap->LockBits(
      &rect,
      ImageLockModeRead,
      gpBitmap->GetPixelFormat(),
      bitmapData);
 
   printf("The stride is %d.\n\n", bitmapData->Stride);
 
   unsigned char* pixels = (unsigned char*)bitmapData->Scan0;
   FILE* out = fopen("test.raw","wb");
   fwrite(pixels,bitmapData->Stride*bitmapData->Height,1,out);
   fclose(out);
   gpBitmap->UnlockBits(bitmapData);   
   delete gpBitmap;
   delete bitmapData;
   
   GdiplusShutdown(gdiplusToken);
   return 0;
}
Код
g++ test.cpp -lgdiplus
"У меня все работает" .
S1GeR
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 33
15.07.2014, 12:02  [ТС]     Как подключить GDI+ в Code::Blocks? #17
теперь пишет ошибку при запуске C::B: не удалось найти следующий компонент - ar.exe . Хотя, на самом деле- он лежит в папке!

Добавлено через 13 часов 25 минут
uglyPinokkio, пробовал скомпилить Ваш код- выдает "as. exe - не удалось найти компонент,т.к. libintl-8.dll не был найден"
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
15.07.2014, 12:31     Как подключить GDI+ в Code::Blocks? #18
Цитата Сообщение от S1GeR Посмотреть сообщение
as. exe - не удалось найти компонент,т.к. libintl-8.dll не был найден
libintl-8.dll в этом примере не нужна, все что нужно я указал командной строке.
Это таки настройки Code::Blocks, в которых я не копенгаген, поскольку им не пользуюсь.
Вечером посмотрю, где там что.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2014, 05:25     Как подключить GDI+ в Code::Blocks?
Еще ссылки по теме:

URLDownloadToFile - как использовать в Code::Blocks? C++
Как настроить среду Code blocks 13.12? C++
Как компилировать в Code::Blocks? C++

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

Или воспользуйтесь поиском по форуму:
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
16.07.2014, 05:25     Как подключить GDI+ в Code::Blocks? #19
Работает. Настройки на компилятор во вложении.
Окружение:

Код
LIBRARY_PATH=D:\MinGW\lib
CPLUS_INCLUDE_PATH=D:\MinGW\include
Миниатюры
Как подключить GDI+ в Code::Blocks?  
Yandex
Объявления
16.07.2014, 05:25     Как подключить GDI+ в Code::Blocks?
Ответ Создать тему
Опции темы

Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru