Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > GD


Автор: johndes 4.4.2007, 06:16
День добрый
Поставил на линукс gdlib, libjpeg, GD. 

При попытке из перлскрипта выполнить
Код

my $src = GD::Image->newFromJpeg(XXX);

либо
Код

print $src->jpeg;

выдаёт такие ошибки 
Can't locate object method "newFromJpeg" via package "GD::Image"
Can't locate object method "Jpeg" via package "GD::Image"

хотя при сборке GD пишет что поддержка jpeg есть...

Подскажите что делать.

Автор: nitr 4.4.2007, 10:37
johndes, вы разве собирали GD? Тут топиком ниже качали ppm. Или не так?
При верной сборке такой ошибки не должно быть:
Код

#!perl
use strict;
use GD::Image;

my $image = GD::Image->newFromJpeg('1.jpg') || die;
print 'ok';

Автор: johndes 7.4.2007, 03:12
ppm качал.. но теперь всё это под linux ставлю... там что то с libjpeg несколько человек смотрели просто какойто глюк....
я впринципе уже использую сервак с установленными модулями,  но если кто знает в чом дело - пишите....

Добавлено через 1 минуту и 23 секунды
Кстати gif и png работает нормально

Автор: nitr 7.4.2007, 18:25
johndes, при формировании Makefile (perl ./Makefile.PL) можно проведе с парметром perl ./Makefile.PL help, или что-то поднобное, там сказано - как указать путь к библиотекам. Может GD собирается без библиотеки libjpeg ? На моём сервере я не нашёл ошибки или глюка с работой с файлами jpeg.
Но! у меня FreeBSD... так вот - прочтите файл README.unix

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)