Coder Social home page Coder Social logo

svgl's Introduction

SVGL is a library that displays SVG documents using OpenGL.

It is a direct SVG-to-OpenGL rendering engine written in C++.

The absence of an intermediate raster step makes it very performant.

Authors and licensing

Copyright (c) 2000-2004 Stephane Conversy [email protected], http://www.tls.cena.fr/~conversy

Copyright (c) 2000-2004 Jean-Daniel Fekete [email protected], http://www.lri.fr/~conversy

  • see license.txt for the GNU LGPL license
  • see docs/agglicense.txt for agg license

Building and installation

building

A build script for Unix/Linux is available in build/build.sh; simply execute it after unpacking.

The following software needs to be installed for the build process:

  • a C++ compiler, for example g++ or clang
  • autoconf
  • xutils
  • automake
  • libtool
  • libexpat1
  • libpng12
  • pkg-config

testing

After compiling, you can test the library with the tests available in demos/tutorial, for example

$ demos/tutorial/00simplest

Many of the tests require you to set the GLFT_FONTDIR variable to a dir containing compatible TrueType font files.

For example, in a Debian system with ttf-liberation installed:

$ env GLFT_FONTDIR=/usr/share/fonts/truetype/ttf-liberation/ demos/tutorial/05text

installation

$ make install

See docs/INSTALL for further explanations

documentation

See docs/* files.

History

Part of svgl was developed during SC's post-doc period at the Ecole des Mines de Nantes (http://www.emn.fr) from October 2000 to September 2001.

Stephane Conversy is now at Ecole Nationale de l'Aviation Civile and Centre d'Etudes de la Navigation Aerienne, Toulouse, France

Jean-Daniel Fekete is now at the Laboratoire de Recherche en Informatique, Universite Paris-Sud an INRIA, Orsay, France

The software was further developed until 2004.

In 2013 Michele Bini tweaked the code for modern Unix/Linux systems and modern C++ compilers and published the update on GitHub.

Contributors

Important contributions were made by:

svgl's People

Contributors

rev22 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

svgl's Issues

image SVG

Hello,

Looking in the source code (src/svgl/ImageManager.?pp) I found out that only png images are coded, SVG images code is currently #if 0 and returns empty image, is there any plan to support SVG images ?

Thanks !
Chris

Need help for build (fail)

I take some error after run build/build.sh


Full trace:

$ ./build/build.sh 
source :  /home/anoobis/PRO/deb/svgl/svgl/glft
build : /home/anoobis/PRO/deb/svgl/svgl/glft
/home/anoobis/PRO/deb/svgl/svgl/glft: From and to directories are identical!
+ rm -rf autom4te*.cache
+ aclocal -I /usr/share/aclocal
+ autoheader
+ libtoolize --automake
+ automake --add-missing
Makefile.am: installing './INSTALL'
Makefile.am: installing './COPYING' using GNU General Public License v3 file
Makefile.am:     Consider adding the COPYING file to the version control system
Makefile.am:     for your code, to avoid questions about which license your project uses
+ env WANT_AUTOCONF_2_5=1 autoconf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/anoobis/PRO/deb/svgl/svgl/glft/build/automake/utils/missing: Unknown `--is-lightweight' option
Try `/home/anoobis/PRO/deb/svgl/svgl/glft/build/automake/utils/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking how to print strings... printf
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking for glFlush in -lGL... yes
checking for gluSphere in -lGLU... yes
checking for XmuDrawLogo in -lXmu... no
checking for XOpenDevice in -lXi... yes
checking for XOpenDisplay in -lX11... yes
checking whether to use gllist... (cached) yes
checking for freetype-config... yes
checking freetype/config/ftconfig.h usability... yes
checking freetype/config/ftconfig.h presence... yes
checking for freetype/config/ftconfig.h... yes
checking for FT_Init_FreeType in -lfreetype... yes
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating glft/Makefile
config.status: creating demos/Makefile
config.status: creating glft.pc
config.status: creating glft-uninstalled.pc
config.status: creating glft/config.hpp
config.status: executing depfiles commands
config.status: executing libtool commands
Making all in glft
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I.. -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -g -O2 -MT FontManager.lo -MD -MP -MF .deps/FontManager.Tpo -c FontManager.cpp  -fPIC -DPIC -o .libs/FontManager.o
FontManager.cpp: In static member function 'static glft::FontManager* glft::FontManager::getDefaultManager()':
FontManager.cpp:1521:13: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
     fontdir = DEFAULT_FONTDIR ;
             ^
FontManager.cpp:1526:27: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
   if (!cachedir) cachedir = "/tmp/glft-cache" ;
                           ^
FontManager.cpp: In member function 'void glft::FontManager::updateFontList()':
FontManager.cpp:247:34: warning: ignoring return value of 'char* getcwd(char*, size_t)', declared with attribute warn_unused_result [-Wunused-result]
     ::getcwd(currentDir, bufsize);
                                  ^
FontManager.cpp:248:32: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
     ::chdir(_font_path.c_str());
                                ^
FontManager.cpp:306:24: warning: ignoring return value of 'int chdir(const char*)', declared with attribute warn_unused_result [-Wunused-result]
     ::chdir(currentDir);
                        ^
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I.. -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -g -O2 -MT glft.lo -MD -MP -MF .deps/glft.Tpo -c glft.cpp  -fPIC -DPIC -o .libs/glft.o
glft.cpp: In function 'int glft_glyph_load(glft_glyph*, FILE*)':
glft.cpp:1061:58: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   fread((void*)&one, sizeof(vector_glyph_coord_t),1,file);
                                                          ^
glft.cpp:1063:61: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   fread((void*)&(glyph->num_contours), sizeof(int), 6, file);
                                                             ^
glft.cpp:1074:73: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
     fread((void*)&(glyph->contours[i].num_points), sizeof(int), 1, file);
                                                                         ^
glft.cpp:1076:103: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
     fread((void*)glyph->contours[i].points, sizeof(struct point), glyph->contours[i].num_points, file);
                                                                                                       ^
glft.cpp: In function 'int glft_vector_font_load(glft_vector_font*, FILE*)':
glft.cpp:1331:51: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
   fread((void*)&num_glyphes, sizeof(int), 1, file);
                                                   ^
glft.cpp:1337:49: warning: ignoring return value of 'size_t fread(void*, size_t, size_t, FILE*)', declared with attribute warn_unused_result [-Wunused-result]
     fread((void*)&num, sizeof(index_t), 1, file);
                                                 ^
libtool: link: ar cru .libs/libglft.a .libs/FontManager.o .libs/glft.o 
libtool: link: ranlib .libs/libglft.a
libtool: link: ( cd ".libs" && rm -f "libglft.la" && ln -s "../libglft.la" "libglft.la" )
Making all in demos
libtool: link: g++ -g -O2 -o simple simple.o  ../glft/.libs/libglft.a -lglut -L/usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libfreetype.so -lX11 -lXi -lGLU -lGL
libtool: link: g++ -g -O2 -o autoscale autoscale.o  ../glft/.libs/libglft.a -lglut -L/usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libfreetype.so -lX11 -lXi -lGLU -lGL
source :  /home/anoobis/PRO/deb/svgl/svgl
build : /home/anoobis/PRO/deb/svgl/svgl
/home/anoobis/PRO/deb/svgl/svgl: From and to directories are identical!
+ rm -rf autom4te*.cache
+ aclocal -I /usr/share/aclocal
+ autoheader
+ libtoolize --automake
+ automake --add-missing
configure.ac:25: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.  For more info, see:
configure.ac:25: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
configure.ac:22: installing 'tools/config.guess'
configure.ac:22: installing 'tools/config.sub'
configure.ac:25: installing 'tools/install-sh'
configure.ac:25: installing 'tools/missing'
Makefile.am: installing './INSTALL'
Makefile.am: installing './COPYING' using GNU General Public License v3 file
Makefile.am:     Consider adding the COPYING file to the version control system
Makefile.am:     for your code, to avoid questions about which license your project uses
apps/glutSVGViewer/Makefile.am:11: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
apps/glutSVGViewer/Makefile.am: installing 'tools/depcomp'
+ env WANT_AUTOCONF_2_5=1 autoconf
checking for bash... /bin/bash
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make sets $(MAKE)... (cached) yes
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking how to print strings... printf
checking for gcc... g++
checking whether we are using the GNU C compiler... yes
checking whether g++ accepts -g... yes
checking for g++ option to accept ISO C89... unsupported
checking dependency style of g++... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from g++ object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... g++ -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if g++ supports -fno-rtti -fno-exceptions... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for find... find
checking for mkdir... mkdir
checking for touch... touch
checking for python... python
checking for python... (cached) python
checking for X... libraries , headers 
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for freetype-config... yes
checking expat.h usability... yes
checking expat.h presence... yes
checking for expat.h... yes
checking for XML_Parse in -lexpat... yes
checking png.h usability... yes
checking png.h presence... yes
checking for png.h... yes
checking for png_check_sig in -lpng... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GLFT... yes
checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking for glFlush in -lGL... yes
checking GL/glx.h usability... yes
checking GL/glx.h presence... yes
checking for GL/glx.h... yes
checking GL/glu.h usability... yes
checking GL/glu.h presence... yes
checking for GL/glu.h... yes
checking for gluNewQuadric in -lGLU... yes
checking GL/glut.h usability... yes
checking GL/glut.h presence... yes
checking for GL/glut.h... yes
checking for glutInit in -lglut... yes
glut is here glutSVGViewer and tutorials will be built
checking GL/osmesa.h usability... no
checking GL/osmesa.h presence... no
checking for GL/osmesa.h... no
checking for OSMesaCreateContext in -lOSMesa... no
configure: WARNING: OSMesa is not here svg2raster will not be built
checking gc.h usability... yes
checking gc.h presence... yes
checking for gc.h... yes
checking for GC_dont_gc in -lgc... yes
----------------
configured with
CPPFLAGS=-I/usr/include/freetype2  -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft  
LDFLAGS=
LIBS=-lGLU -lGL -lpng -lpng -lexpat -lexpat -L/usr/lib/x86_64-linux-gnu -lfreetype -lz   -lgc
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating scripts/Makefile
config.status: creating src/Makefile
config.status: creating src/agg/Makefile
config.status: creating src/svgl/Makefile
config.status: creating src/utils/Makefile
config.status: creating src/w3c/Makefile
config.status: creating src/w3c/css/Makefile
config.status: creating src/w3c/dom/Makefile
config.status: creating src/w3c/dom/impl/Makefile
config.status: creating src/w3c/dom/ext/Makefile
config.status: creating src/w3c/svg/Makefile
config.status: creating src/w3c/events/Makefile
config.status: creating src/w3c/smil/Makefile
config.status: creating tests/Makefile
config.status: creating apps/Makefile
config.status: creating apps/glutSVGViewer/Makefile
config.status: creating apps/svg2raster/Makefile
config.status: creating demos/Makefile
config.status: creating demos/tutorial/Makefile
config.status: creating scripts/config.py
config.status: creating svgl.pc
config.status: creating svgl-uninstalled.pc
config.status: creating src/svgl/config.hpp
config.status: executing depfiles commands
config.status: executing libtool commands
Making all in scripts
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGMatrix.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGZoomEvent.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimateMotionElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFontFaceElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEFuncBElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEFuncAElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEFuncRElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGUnitTypes.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGForeignObjectElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEMorphologyElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGMarkerElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFETileElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegLinetoVerticalAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTSpanElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoCubicAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegMovetoAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGRenderingIntent.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGMetadataElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEColorMatrixElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGRect.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTRefElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSeg.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGDocument.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEOffsetElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGSymbolElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoQuadraticAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEMergeNodeElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/GetSVGDocument.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTransformable.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGColorProfileRule.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGStyleElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPolygonElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGCursorElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGGlyphRefElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGGradientElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoCubicSmoothAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEImageElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTextElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEPointLightElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGHKernElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGStopElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGRadialGradientElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGLineElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFontFaceNameElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPatternElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoQuadraticSmoothRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGExternalResourcesRequired.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegLinetoRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGCSSRule.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGScriptElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGStylable.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFitToViewBox.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGLength.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPaint.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTextPathElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFESpotLightElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTests.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGSVGElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegArcRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGViewSpec.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFECompositeElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegLinetoAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGVKernElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegLinetoVerticalRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAltGlyphElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGURIReference.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGColor.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimateTransformElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoQuadraticRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAngle.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEComponentTransferElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFilterElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEBlendElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEMergeElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTextPositioningElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGEllipseElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGLangSpace.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoQuadraticSmoothAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGClipPathElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFontFaceUriElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGSwitchElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGMaskElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegLinetoHorizontalRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGViewElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGDefinitionSrcElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFilterPrimitiveStandardAttributes.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEDistantLightElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEDiffuseLightingElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoCubicRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedPathData.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFontFaceSrcElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegMovetoRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTransform.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGZoomAndPan.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGDescElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGEvent.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGSetElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPoint.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimateElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimationElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPreserveAspectRatio.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAltGlyphDefElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGLinearGradientElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFETurbulenceElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGComponentTransferFunctionElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGICCColor.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGLocatable.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGMPathElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGDefsElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGRectElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPolylineElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGColorProfileElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedPoints.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGCircleElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGNumber.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegCurvetoCubicSmoothRel.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTextContentElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGUseElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGMissingGlyphElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGImageElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGElementInstance.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegLinetoHorizontalAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegArcAbs.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEFloodElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFontElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEDisplacementMapElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegClosePath.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTitleElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEConvolveMatrixElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEGaussianBlurElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGGlyphElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGGElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimateColorElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFEFuncGElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAltGlyphItemElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFESpecularLightingElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGFontFaceFormatElement.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedInteger.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedBoolean.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedString.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedNumber.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedNumberList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedLength.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedRect.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedAngle.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedTransformList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedPreserveAspectRatio.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedEnumeration.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGAnimatedLengthList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGTransformList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGLengthList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPathSegList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGPointList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGStringList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGNumberList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGElementInstanceList.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGInteger.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/SVGBoolean.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/destructors.cpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/ElementParseAttributesMethods.cpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/ElementGetAttributeByNameMethods.cpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/ElementPrintMethods.cpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/makeEnumType.cpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/makeEnumType.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/attribute_strings_def.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/svg.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/strings_def.hpp changed
/home/anoobis/PRO/deb/svgl/svgl/src/w3c/svg/colors_def.hpp changed
Making all in src
Making all in agg
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_curves.lo -MD -MP -MF .deps/agg_curves.Tpo -c agg_curves.cpp  -fPIC -DPIC -o .libs/agg_curves.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_curves.lo -MD -MP -MF .deps/agg_curves.Tpo -c agg_curves.cpp -o agg_curves.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_gen_dash.lo -MD -MP -MF .deps/agg_gen_dash.Tpo -c agg_gen_dash.cpp  -fPIC -DPIC -o .libs/agg_gen_dash.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_gen_dash.lo -MD -MP -MF .deps/agg_gen_dash.Tpo -c agg_gen_dash.cpp -o agg_gen_dash.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_gen_stroke.lo -MD -MP -MF .deps/agg_gen_stroke.Tpo -c agg_gen_stroke.cpp  -fPIC -DPIC -o .libs/agg_gen_stroke.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_gen_stroke.lo -MD -MP -MF .deps/agg_gen_stroke.Tpo -c agg_gen_stroke.cpp -o agg_gen_stroke.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_path_storage.lo -MD -MP -MF .deps/agg_path_storage.Tpo -c agg_path_storage.cpp  -fPIC -DPIC -o .libs/agg_path_storage.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT agg_path_storage.lo -MD -MP -MF .deps/agg_path_storage.Tpo -c agg_path_storage.cpp -o agg_path_storage.o >/dev/null 2>&1
libtool: link: ar cru .libs/libsrcagg.a .libs/agg_curves.o .libs/agg_gen_dash.o .libs/agg_gen_stroke.o .libs/agg_path_storage.o 
libtool: link: ranlib .libs/libsrcagg.a
libtool: link: ( cd ".libs" && rm -f "libsrcagg.la" && ln -s "../libsrcagg.la" "libsrcagg.la" )
Making all in svgl
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT AnimationManager.lo -MD -MP -MF .deps/AnimationManager.Tpo -c AnimationManager.cpp  -fPIC -DPIC -o .libs/AnimationManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT AnimationManager.lo -MD -MP -MF .deps/AnimationManager.Tpo -c AnimationManager.cpp -o AnimationManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BezierPathDistanceIterator.lo -MD -MP -MF .deps/BezierPathDistanceIterator.Tpo -c BezierPathDistanceIterator.cpp  -fPIC -DPIC -o .libs/BezierPathDistanceIterator.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BezierPathDistanceIterator.lo -MD -MP -MF .deps/BezierPathDistanceIterator.Tpo -c BezierPathDistanceIterator.cpp -o BezierPathDistanceIterator.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BezierPathGlDisplay.lo -MD -MP -MF .deps/BezierPathGlDisplay.Tpo -c BezierPathGlDisplay.cpp  -fPIC -DPIC -o .libs/BezierPathGlDisplay.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BezierPathGlDisplay.lo -MD -MP -MF .deps/BezierPathGlDisplay.Tpo -c BezierPathGlDisplay.cpp -o BezierPathGlDisplay.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BezierPathLength.lo -MD -MP -MF .deps/BezierPathLength.Tpo -c BezierPathLength.cpp  -fPIC -DPIC -o .libs/BezierPathLength.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BezierPathLength.lo -MD -MP -MF .deps/BezierPathLength.Tpo -c BezierPathLength.cpp -o BezierPathLength.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BoundingBoxManager.lo -MD -MP -MF .deps/BoundingBoxManager.Tpo -c BoundingBoxManager.cpp  -fPIC -DPIC -o .libs/BoundingBoxManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT BoundingBoxManager.lo -MD -MP -MF .deps/BoundingBoxManager.Tpo -c BoundingBoxManager.cpp -o BoundingBoxManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT DisplayManager.lo -MD -MP -MF .deps/DisplayManager.Tpo -c DisplayManager.cpp  -fPIC -DPIC -o .libs/DisplayManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT DisplayManager.lo -MD -MP -MF .deps/DisplayManager.Tpo -c DisplayManager.cpp -o DisplayManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT ExternalEntityManager.lo -MD -MP -MF .deps/ExternalEntityManager.Tpo -c ExternalEntityManager.cpp  -fPIC -DPIC -o .libs/ExternalEntityManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT ExternalEntityManager.lo -MD -MP -MF .deps/ExternalEntityManager.Tpo -c ExternalEntityManager.cpp -o ExternalEntityManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT FakeTimeManager.lo -MD -MP -MF .deps/FakeTimeManager.Tpo -c FakeTimeManager.cpp  -fPIC -DPIC -o .libs/FakeTimeManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT FakeTimeManager.lo -MD -MP -MF .deps/FakeTimeManager.Tpo -c FakeTimeManager.cpp -o FakeTimeManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT GLInfo.lo -MD -MP -MF .deps/GLInfo.Tpo -c GLInfo.cpp  -fPIC -DPIC -o .libs/GLInfo.o
GLInfo.cpp: In member function 'void svgl::GLInfo::pushPickInfo(svg::SVGElement*)':
GLInfo.cpp:513:44: error: cast from 'svg::SVGElement*' to 'GLuint {aka unsigned int}' loses precision [-fpermissive]
       glPushName(reinterpret_cast<GLuint>(e));
                                            ^
make[3]: *** [GLInfo.lo] Ошибка 1
make[2]: *** [all] Ошибка 2
make[1]: *** [all-recursive] Ошибка 1
make: *** [all-recursive] Ошибка 1

Error (only):

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I/home/anoobis/PRO/deb/svgl/svgl/glft -g -O2 -MT GLInfo.lo -MD -MP -MF .deps/GLInfo.Tpo -c GLInfo.cpp  -fPIC -DPIC -o .libs/GLInfo.o
GLInfo.cpp: In member function 'void svgl::GLInfo::pushPickInfo(svg::SVGElement*)':
GLInfo.cpp:513:44: error: cast from 'svg::SVGElement*' to 'GLuint {aka unsigned int}' loses precision [-fpermissive]
       glPushName(reinterpret_cast<GLuint>(e));
                                            ^
make[3]: *** [GLInfo.lo] Ошибка 1
make[2]: *** [all] Ошибка 2
make[1]: *** [all-recursive] Ошибка 1
make: *** [all-recursive] Ошибка 1

Ошибка is the same as Error

My system:

Kubuntu 13.10 x86_64

$ uname -a
Linux asus 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

My tools:

  • g++ (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
  • autoconf (GNU Autoconf) 2.69
  • xutils 1:7.7+1ubuntu6 (.deb version)
  • automake (GNU automake) 1.13.3
  • libtool 2.4.2-1.3ubuntu1 (.deb version)
  • libexpat 2.1.0-4 (.deb version)
  • linpng12-0 1.2.49-4ubuntu1 (.deb version)
  • pkg-config 0.26

compiling doesn't work

At first it didn't find freetype 2, so l used following:
$ sudo ln -s /usr/include/freetype2 /usr/include/freetype

Then it didn't find other libraries and l installed following packages:
*libosmesa6-dev
*freeglut3-dev
*libgc-dev

After that building it aborts showing this error:

~/Downloads/programme/svgl/src/w3c/svg/ElementPrintMethods.cpp changed
~/Downloads/programme/svgl/src/w3c/svg/makeEnumType.cpp changed
~/Downloads/programme/svgl/src/w3c/svg/makeEnumType.hpp changed
~/Downloads/programme/svgl/src/w3c/svg/attribute_strings_def.hpp changed
~/Downloads/programme/svgl/src/w3c/svg/svg.hpp changed
~/Downloads/programme/svgl/src/w3c/svg/strings_def.hpp changed
~/Downloads/programme/svgl/src/w3c/svg/colors_def.hpp changed
Making all in src
Making all in agg
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_curves.lo -MD -MP -MF .deps/agg_curves.Tpo -c agg_curves.cpp  -fPIC -DPIC -o .libs/agg_curves.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_curves.lo -MD -MP -MF .deps/agg_curves.Tpo -c agg_curves.cpp -o agg_curves.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_gen_dash.lo -MD -MP -MF .deps/agg_gen_dash.Tpo -c agg_gen_dash.cpp  -fPIC -DPIC -o .libs/agg_gen_dash.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_gen_dash.lo -MD -MP -MF .deps/agg_gen_dash.Tpo -c agg_gen_dash.cpp -o agg_gen_dash.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_gen_stroke.lo -MD -MP -MF .deps/agg_gen_stroke.Tpo -c agg_gen_stroke.cpp  -fPIC -DPIC -o .libs/agg_gen_stroke.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_gen_stroke.lo -MD -MP -MF .deps/agg_gen_stroke.Tpo -c agg_gen_stroke.cpp -o agg_gen_stroke.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_path_storage.lo -MD -MP -MF .deps/agg_path_storage.Tpo -c agg_path_storage.cpp  -fPIC -DPIC -o .libs/agg_path_storage.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/svgl -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT agg_path_storage.lo -MD -MP -MF .deps/agg_path_storage.Tpo -c agg_path_storage.cpp -o agg_path_storage.o >/dev/null 2>&1
libtool: link: ar cru .libs/libsrcagg.a .libs/agg_curves.o .libs/agg_gen_dash.o .libs/agg_gen_stroke.o .libs/agg_path_storage.o 
libtool: link: ranlib .libs/libsrcagg.a
libtool: link: ( cd ".libs" && rm -f "libsrcagg.la" && ln -s "../libsrcagg.la" "libsrcagg.la" )
Making all in svgl
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT AnimationManager.lo -MD -MP -MF .deps/AnimationManager.Tpo -c AnimationManager.cpp  -fPIC -DPIC -o .libs/AnimationManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT AnimationManager.lo -MD -MP -MF .deps/AnimationManager.Tpo -c AnimationManager.cpp -o AnimationManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BezierPathDistanceIterator.lo -MD -MP -MF .deps/BezierPathDistanceIterator.Tpo -c BezierPathDistanceIterator.cpp  -fPIC -DPIC -o .libs/BezierPathDistanceIterator.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BezierPathDistanceIterator.lo -MD -MP -MF .deps/BezierPathDistanceIterator.Tpo -c BezierPathDistanceIterator.cpp -o BezierPathDistanceIterator.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BezierPathGlDisplay.lo -MD -MP -MF .deps/BezierPathGlDisplay.Tpo -c BezierPathGlDisplay.cpp  -fPIC -DPIC -o .libs/BezierPathGlDisplay.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BezierPathGlDisplay.lo -MD -MP -MF .deps/BezierPathGlDisplay.Tpo -c BezierPathGlDisplay.cpp -o BezierPathGlDisplay.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BezierPathLength.lo -MD -MP -MF .deps/BezierPathLength.Tpo -c BezierPathLength.cpp  -fPIC -DPIC -o .libs/BezierPathLength.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BezierPathLength.lo -MD -MP -MF .deps/BezierPathLength.Tpo -c BezierPathLength.cpp -o BezierPathLength.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BoundingBoxManager.lo -MD -MP -MF .deps/BoundingBoxManager.Tpo -c BoundingBoxManager.cpp  -fPIC -DPIC -o .libs/BoundingBoxManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT BoundingBoxManager.lo -MD -MP -MF .deps/BoundingBoxManager.Tpo -c BoundingBoxManager.cpp -o BoundingBoxManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT DisplayManager.lo -MD -MP -MF .deps/DisplayManager.Tpo -c DisplayManager.cpp  -fPIC -DPIC -o .libs/DisplayManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT DisplayManager.lo -MD -MP -MF .deps/DisplayManager.Tpo -c DisplayManager.cpp -o DisplayManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT ExternalEntityManager.lo -MD -MP -MF .deps/ExternalEntityManager.Tpo -c ExternalEntityManager.cpp  -fPIC -DPIC -o .libs/ExternalEntityManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT ExternalEntityManager.lo -MD -MP -MF .deps/ExternalEntityManager.Tpo -c ExternalEntityManager.cpp -o ExternalEntityManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT FakeTimeManager.lo -MD -MP -MF .deps/FakeTimeManager.Tpo -c FakeTimeManager.cpp  -fPIC -DPIC -o .libs/FakeTimeManager.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT FakeTimeManager.lo -MD -MP -MF .deps/FakeTimeManager.Tpo -c FakeTimeManager.cpp -o FakeTimeManager.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../../src/ -I/usr/include/freetype2 -DGLFT_USE_GLLIST=1 -I/usr/include/freetype2 -I~/Downloads/programme/svgl/glft -g -O2 -MT GLInfo.lo -MD -MP -MF .deps/GLInfo.Tpo -c GLInfo.cpp  -fPIC -DPIC -o .libs/GLInfo.o
GLInfo.cpp: In member function 'void svgl::GLInfo::pushPickInfo(svg::SVGElement*)':
GLInfo.cpp:513:44: error: cast from 'svg::SVGElement*' to 'GLuint {aka unsigned int}' loses precision [-fpermissive]
       glPushName(reinterpret_cast<GLuint>(e));
                                            ^
make[3]: *** [GLInfo.lo] Fehler 1
make[2]: *** [all] Fehler 2
make[1]: *** [all-recursive] Fehler 1
make: *** [all-recursive] Fehler 1

Compilation in Ubuntu18.04

I found that the sources as they are do not compile any more in a current Linux.
Using Ubunut18.04 Bionic, I found the following things have to be done to get it to compile. With those I could use the samples. Maybe its useful for someone

This was needed to compile gftl. It will create a static lib that will be linked later to svgl.

  • Add README in the source folder. I change build.sh like that
 cd glft
 touch ../README
  ...
  • The configure script failes with a check to an old and even unused function. Change the build/automate/files/configure.ac in line 150 like that
150  AC_CHECK_LIB(png,png_check_sig, [], ,...
150  AC_CHECK_LIB(png,png_sig_Cmp, [], ,...

With these changes I could run the script and compile gltf. With that the demos should work. I could start the demo with
env GLFT_FONTDIR=/usr/share/fonts/truetype/ttf-bitstream-very/ .simple
If that does not work, check for a different font folder on your system and try again.

After glft is compiled, this was needed to compile svgl itself

  • install all dependencies. There is an additional dependency not listed, "GC", Bohm garbage collector. For Ubuntu 18.04 the following should cover the dependencies (the last two might be part of mesa-common)
sudo apt install libpng-dev
sudo apt install libexpat1-dev
sudo apt install mesa-common-dev
sudo apt install libgc-dev
sudo apt install libgl1-mesa-dev
sudo apt install libglu1-mesa-dev
  • change the file src/svgl/ImageManager.cpp
 +#include <string.h>                               //needed for memset()
 # typedef struct png_struct_def png_struct;        // comment out this line
 -if (setjmp(png_ptr->jmpbuf)) {                    // replace line by
 +if (setjmp(png_jmpbuf(png_ptr))) {                // this line
  • Finally the configure needs the additional parameter "CPPFLAGS=-fpermissive"

  • To include a libr that is installed locally add with configure the option "--prefix=/home///svgl". This creates a structure with the SO-files and required header. You need to to the same for gftl above to get the required headers for gftl. The gftl lib is not required as its linked statically into the SO.

Thus, building svgl should work with

cd svgl-master
 ./build/automake/bootstrap
 ./configure CPPFLAGS=-fpermissive --prefix=--prefix=/home/test/libs/svgl
 make
 make install

Alternatively, it install in usr/local use this

cd svgl-master
 ./build/automake/bootstrap
 ./configure CPPFLAGS=-fpermissive
 make
 sudo make install

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.