Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/25: Рейтинг темы: голосов - 25, средняя оценка - 4.84
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041

Как подключить библиотеку GDlib к visual studio 2010

27.10.2013, 01:22. Показов 4856. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здорова господа!

Нужно подключить библиотеку Gdlib к C++, но я некак не найду где скачать саму библиотеку для виндовс???

Как установить GD в VS 2010???

Кто не знает это библиотека графическая для пхп, у меня есть написаная на ней функция которая маштабирует изображения, но она на пхп, а мне нужно щас ее использовать в С++ программе, ну я нашол туториал как для линукс подключить http://www.youtube.com/watch?v=lw5CkTqEE-0, ну для VS никак не найду, да даже где файл скачать для виндовс не найду???

Добавлено через 6 минут
Ладно давайте поставим по другому вопрос, есть библиотека для линукса gdlib от ее можно отсюда скачать: https://bitbucket.org/libgd/gd-libgd/downloads .

Можно ли как то эту библиотеку, которая для линкс, установить в виндовс visual studio ???

Добавлено через 42 минуты
Разархивировал я файл, там папка есть windows, а в ней два файла, ну эта библиотека кросплатформенная, нужно главное знать как ее установить??
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2013, 01:22
Ответы с готовыми решениями:

Как подключить библиотеку? (visual studio)
Где хранятся они в студии ? куда мне закинуть скаченные мною библеотечные файлы что бы я мог их подключить с помощью #include

Как подключить библиотеку sdl2 к Visual Studio?
помогите пожалуйста проблема такая: хочу подключить библиотеку sdl2 к VS хидеры вроде подрубились SDL2.dll просто положил в папку...

Как подключить assembler в С++ (Visual Studio 2010)
Как подключить assembler в С++ (Visual Studio 2010) Возможно нужны какие-то библиотеки подскажите пожалуйста

4
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.10.2013, 01:30
Gd for Windows
1
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
27.10.2013, 01:44  [ТС]
Avazart, Ничо не пойму, там вроде ничо не написано как для виндовс устанавливать или она уже установлена по умолчанию?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.10.2013, 01:46
Ну там есть бинарники - т.е. уже собранная в DLL
1
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
27.10.2013, 22:31  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Ну там есть бинарники - т.е. уже собранная в DLL
Да вроде exe скачал и установил в папку c:\Program Files\GnuWin32\ .

А что дальше делать? Там есть папка include в ней заголовочные файлы .h и есть папка lib в ней есть libgd.lib просто покопировать по коталогам VS, а все dll скопировать в system32???

Да это версия старая 2005 года, мне б эту последнюю б установить 2013 http://libgd.bitbucket.org/ тут 2.1 версия, а это старая 2.0.33 или там без разницы???

Добавлено через 9 часов 53 минуты
Подключил кое как старую версию, мне нужно считать изображение и посмотреть его размеры? Но половина фуркций нифига не работает, от эта функция не правильно как то работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main()
{
    gdImagePtr im;
 
    std::ifstream ofs("65px-Animal_diversity.png",ofstream::in);
    string s;
    ofs >>s;
    FILE* f=fopen("99px_ru_avatar_27550_smert_eto_tolko_nachalo.jpg","r");
    im=gdImageCreateFromJpeg (f);
    if(im!=0)
        cout <<"im->sx= "<<im->sx<<endl;
    else
        cout <<"im==0"<<endl;
    
 
    return 0;
}
Добавлено через 1 минуту
В пхп была функция хорошая getimagesize(путь к файлю или url); которая читала как из интернета файл и возвращала массив размеров изображения ширину и высоту, а в С++ нифига не работает, вообще изображение готовое не могу считать.

Добавлено через 47 минут
От кусок программы, вылитает в самой функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* $Id$ */
#include "gd.h"
#include <stdlib.h>
#include <iostream>
using std::cout;
using std::endl;
 
 
#pragma comment(lib,"libgd.lib")
 
int main()
{
    gdImagePtr im;
    FILE* f=fopen("99px_ru_avatar_30260_smert_angel.gif","r+");
    im=gdImageCreateFromGif (f);
  /*  if(im!=0)
        cout <<"im->sx= "<<im->sx<<endl;
    else
        cout <<"im==0"<<endl;*/
 
    return 0;
}
Не знаю чо она не работает, мб в визуал студио что то не настроено, в общем галимая библиотека, мб кто знает как можно проверить размер изображения и маштабировать их, GD lib для пхп конечно хорошая легко все это делать, но в С++ нифига не работае, мб есть какаето другая простецкая библиотека???

Добавлено через 1 минуту
Нужно просто маштабировать изображения веб-форматов jpeg, gif, png.

Добавлено через 11 минут
Именно в этой строчке вылетает, не может изображение считать im=gdImageCreateFromGif (f);

Добавлено через 9 часов 38 минут
Разобрался с функциями, половина не работает, там работает только функции с буфером, от например что бы считать изображение и записать в переменную нам нужно использовать буфер и бинарный режим, но у меня тут проблема у меня изображения считываются при помощи curl в переменную типа string, можно ли как небуть узнать размер данных типа string какие они будут в бинарном режиме???, Мне нужно как то знать размер буфера.
От функция например gdImageCreateFromGifPtr(size,buffer) она принимает размер и сам буфер, тут в том то и дело что если буфер состоит из семи символов, то сам размер почему то в разы больше, ну видимо числа в двоичной систему переводятся и громадными становятся. В общем скажем у меня буфер есть - это строка типа string, а от самого размера нету. Как то нужно эту строку перевести в бинарную строку, узнать размер и передать парамеры в функцию gdImageCreateFromGifPtr(), конечно можно записывать файл на диск, затем считывать в бинарном режиме, посчитать размер буфера, и передать в функцию, но это не то, мне нужно сразу как то???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.10.2013, 22:31
Помогаю со студенческими работами здесь

Как подключить библиотеку MPIR к проекту в Visual Studio 2013 express?
Подскажите, пожалуйста, как подключить библиотеку MPIR к проекту в visual studio 2013 express? Добавлено через 28 секунд Желательно...

Как подключить библиотеку ffmpeg к Visual Studio?
как подключить библиотеку ffmpeg к Visual Studio??

Как подключить библиотеку к python в visual studio 2017?
Подскажите как подключить библиотеку pil для python в vs 2017?

Как в Visual Studio 2008 подключить библиотеку pthread.h?
Подскажите как подключить библиотеку pthread.h в Visual Studio 2008?

Как в visual studio 2017 подключить dll библиотеку к проекту?
Как в visual studio 2017 подключить dll библиотеку к проекту? Явным и неясным способом. В одном случае у меня есть только файл .dll, во...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru