[Ipe-discuss] pdftoipe does not compile with poppler 0.20

Panagiotis Cheilaris panagiotis.cheilaris at usi.ch
Wed Jul 25 16:59:39 CEST 2012


The error function in poppler has changed from version 0.18 
to 0.20 and as a result pdftoipe does not compile with poppler
0.20.

I noticed this problem in a mac with macports after a recent
upgrade. Here is the compilation error:

$ sudo port -vc install ipe-tools -python27
--->  Computing dependencies for ipe-tools.
--->  Building ipe-tools
make: Nothing to be done for `all'.
make: Nothing to be done for `all'.
/usr/bin/clang++ -O2 -arch x86_64 -Wno-write-strings -I/opt/local/include -I/opt/local/include/poppler     -c -o xmloutputdev.o xmloutputdev.cpp
xmloutputdev.cpp:33:5: error: no matching function for call to 'error'
    error(-1, "Couldn't open output file '%s'", fileName);
    ^~~~~
/opt/local/include/poppler/Error.h:54:19: note: candidate function not viable: no known conversion from 'int' to 'ErrorCategory' for 1st argument; 
extern void CDECL error(ErrorCategory category, int pos, const char *msg, ...);
                  ^
1 error generated.
make: *** [xmloutputdev.o] Error 1


The problem can be fixed by changing line 33 of xmloutputdev.cpp from: 

    error(-1, "Couldn't open output file '%s'", fileName);

to the following:

    error(errIO, -1, "Couldn't open output file '%s'", fileName);

Best,
Panos



More information about the Ipe-discuss mailing list