|
Posted by Sisyphus on June 5, 2007, 6:25 am
Please log in for more thread options
> Hi.
>
> Using Perl v5.8.3 on Linux, I'm trying to install GD interface for
> Perl (made by Lincoln Stein).
> I installed GD, zlib, jpeg-6b and freetype from sources (the very last
> versions).
>
> When executing script, I get this error message:
> -----
> Can't locate object method "newFromGif" via package "GD::Image" at ./
> test.pl line 6.
> -------
Which version of GD (the perl module)?
The current version (2.35) seems to have a "newFromGIF" method - at least
it's documented at
http://search.cpan.org/~lds/GD-2.35/GD.pm
Cheers,
Rob
|
|
Posted by Sherm Pendley on June 5, 2007, 6:32 am
Please log in for more thread options
> I know GIF is not supported by official GD libraries
Your knowledge is outdated. According to the GD FAQ, GIF support was
restored in version 2.0.38, released July 2004.
<http://www.libgd.org/FAQ#Does_gd_support_GIF_images.3F>
sherm--
--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net Cocoa programming in Perl: http://camelbones.sourceforge.net
|
|
Posted by Francesco Moi on June 5, 2007, 10:36 am
Please log in for more thread options
> Your knowledge is outdated. According to the GD FAQ, GIF support was
> restored in version 2.0.38, released July 2004.
>
> <http://www.libgd.org/FAQ#Does_gd_support_GIF_images.3F>
Yep, you're right, but no clue about how to configure gd to support
GIF:
-----------------
[]# ./configure --help
`configure' configures GD 2.0.34 to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful
variables.
Defaults for the options are specified in brackets.
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included
packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or
`..']
Installation directories:
--prefix=PREFIX install architecture-independent files in
PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in
EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--datarootdir=DIR read-only arch.-independent data root [PREFIX/
share]
--datadir=DIR read-only architecture-independent data
[DATAROOTDIR]
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
--docdir=DIR documentation root [DATAROOTDIR/doc/gd]
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
--psdir=DIR ps documentation [DOCDIR]
Program names:
--program-prefix=PREFIX prepend PREFIX to installed
program names
--program-suffix=SUFFIX append SUFFIX to installed
program names
--program-transform-name=PROGRAM run sed PROGRAM on installed
program names
X features:
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST
[BUILD]
--target=TARGET configure for building compilers for TARGET [HOST]
Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-
FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency
extractors
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
--disable-rpath do not hardcode runtime library paths
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-
PACKAGE=no)
--with-gnu-ld assume the C compiler uses GNU ld
[default=no]
--with-pic try to use only PIC/non-PIC objects
[default=use
both]
--with-tags[=TAGS] include additional configurations
[automatic]
--with-x use the X Window System
--with-gnu-ld assume the C compiler uses GNU ld default=no
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and
DIR/lib
--without-libiconv-prefix don't search for libiconv in
includedir and libdir
--with-png=DIR where to find the png library
--with-freetype=DIR where to find the freetype 2.x library
--with-fontconfig=DIR where to find the fontconfig library
--with-jpeg=DIR where to find the jpeg library
--with-xpm=DIR where to find the xpm library
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in
a
nonstandard directory <lib dir>
CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include
dir> if
you have headers in a nonstandard directory <include
dir>
CPP C preprocessor
CXX C++ compiler command
CXXFLAGS C++ compiler flags
CXXCPP C++ preprocessor
F77 Fortran 77 compiler command
FFLAGS Fortran 77 compiler flags
XMKMF Path to xmkmf, Makefile generator for X Window System
Use these variables to override the choices made by `configure' or to
help
it to find libraries and programs with nonstandard names/locations.
Report bugs to <http://bugs.libgd.org>. ---------------------------------------
|
|
Posted by Sisyphus on June 5, 2007, 11:47 am
Please log in for more thread options
>> Your knowledge is outdated. According to the GD FAQ, GIF support was
>> restored in version 2.0.38, released July 2004.
>>
>> <http://www.libgd.org/FAQ#Does_gd_support_GIF_images.3F>
>
> Yep, you're right, but no clue about how to configure gd to support
> GIF:
>
> -----------------
> []# ./configure --help
> `configure' configures GD 2.0.34 to adapt to many kinds of systems.
>
Sorry if I'm missing the point(s) here but:
1) Sherm has told you that GIF support was restored in version 2.0.38 ...
but you appear to be trying to build version 2.0.34. (IIRC, GIF support is
now enabled by default and doesn't require any special config option - but I
could be wrong about that.)
2) The original problem you reported about being unable to locate object
method "newFromGif" has nothing to do with your version of the gd library,
but everything to do with your version of the GD module. (At least I *think*
that's the case ... if your version of GD has "newFromGif", but gd doesn't
have GIF support, then I think the GD build process simply dies.)
All I can say with certainty is that you'll need to build a gd that supports
the GIF format, and you'll need to build a GD that includes the "newFromGif"
method.
Cheers,
Rob
|
|
Posted by Sherm Pendley on June 5, 2007, 4:13 pm
Please log in for more thread options
> Sorry if I'm missing the point(s) here but:
>
> 1) Sherm has told you that GIF support was restored in version 2.0.38
> ... but you appear to be trying to build version 2.0.34.
Sorry, my typo - GIF support was restored in 2.0.28. :-(
> All I can say with certainty is that you'll need to build a gd that
> supports the GIF format, and you'll need to build a GD that includes
> the "newFromGif" method.
Looks like he's got the libgd requirement covered - that being the case, I
suspect an outdated GD.pm.
sherm--
--
Web Hosting by West Virginians, for West Virginians: http://wv-www.net Cocoa programming in Perl: http://camelbones.sourceforge.net
|
| Similar Threads | Posted | | Can't locate object method "ymd" via package... | August 3, 2007, 6:14 am |
| Pg.pm Question - Can't locate object method driver | October 31, 2004, 9:17 pm |
| Can't locate object method "new" via package "Net::SMTP" | November 2, 2004, 6:36 pm |
| GD::Image: Can't locate object method "newFromJpeg" | April 1, 2005, 2:51 am |
| Tk::Browser, "Can't locate object method 'Construct'" | January 16, 2008, 4:47 am |
| Can't locate object method "blocking" via package "IO::Handle" | June 20, 2005, 8:38 am |
| Can't locate object method "newFromJpeg" via package "GD::Image" | December 19, 2005, 3:03 am |
| ant locate object method _session_channel via package Net::SSH::Perl::SSH1 | July 13, 2006, 6:05 pm |
| Cant locate object method _session_channel via package Net::SSH::Perl::SSH1 | July 13, 2006, 6:15 pm |
| Can't locate loadable object | August 4, 2005, 12:18 am |
|