[poppler] poppler 0.21.4 fails to build with cairo 1.12.8 for me

Alex Korobkin korobkin+pp at gmail.com
Thu Dec 27 12:19:11 PST 2012


Hi all,

I'm building poppler 0.21.4 on Ubuntu 12.04 x64, with freshly built
and installed cairo 1.12.8.
This is what I see during the building process:

libtool: link: ( cd ".libs" && rm -f "libpoppler.la" && ln -s
"../libpoppler.la" "libpoppler.la" )
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H
-I. -I.. -I.. -I../goo   -I/usr/include/cairo -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1
-I/usr/include/freetype2 -I/usr/include/libpng12   -DQT_SHARED
-I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtXml      -I/usr/include/libpng12
-I/usr/include/freetype2     -D_FORTIFY_SOURCE=2  -Wall
-Woverloaded-virtual -Wnon-virtual-dtor -Wcast-align -fno-exceptions
-fno-check-new -fno-common -g -O2 -fPIE -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Wformat-security
-Werror=format-security -ansi -pthread -c -o CairoFontEngine.lo
CairoFontEngine.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../goo
-I/usr/include/cairo -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1
-I/usr/include/freetype2 -I/usr/include/libpng12 -DQT_SHARED
-I/usr/include/qt4 -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtXml -I/usr/include/libpng12
-I/usr/include/freetype2 -D_FORTIFY_SOURCE=2 -Wall
-Woverloaded-virtual -Wnon-virtual-dtor -Wcast-align -fno-exceptions
-fno-check-new -fno-common -g -O2 -fstack-protector
--param=ssp-buffer-size=4 -Wformat -Wformat-security
-Werror=format-security -ansi -pthread -c CairoFontEngine.cc  -fPIC
-DPIC -o .libs/CairoFontEngine.o
In file included from CairoFontEngine.cc:40:0:
CairoOutputDev.h:233:16: error: 'virtual void
CairoOutputDev::setSoftMaskFromImageMask(GfxState*, Object*, Stream*,
int, int, GBool, GBool, double*)' cannot be overloaded
CairoOutputDev.h:202:16: error: with 'virtual void
CairoOutputDev::setSoftMaskFromImageMask(GfxState*, Object*, Stream*,
int, int, GBool, GBool, double*)'
CairoOutputDev.h:236:16: error: 'virtual void
CairoOutputDev::unsetSoftMaskFromImageMask(GfxState*, double*)' cannot
be overloaded
CairoOutputDev.h:206:16: error: with 'virtual void
CairoOutputDev::unsetSoftMaskFromImageMask(GfxState*, double*)'
make[4]: *** [CairoFontEngine.lo] Error 1
make[4]: Leaving directory `/tmp/buildd/poppler-0.21.4/poppler'


Offending line seems to be:
CairoOutputDev.h:233:16: error: 'virtual void
CairoOutputDev::setSoftMaskFromImageMask(GfxState*, Object*, Stream*,
int, int, GBool, GBool, double*)' cannot be overloaded

Does poppler 0.21.4 work with Cairo 1.12.8 for anyone?
Do you have any hints on why would it complain about such overloading problem?


More information about the poppler mailing list