[poppler] error during compilation of cvs repository with MinGW
Vincent Torri
vtorri at univ-evry.fr
Sat Jul 28 03:22:29 PDT 2007
Hey,
i've just got the cvs rep of poppler and I'm trying to compile it with
mingw (5.1.3, candidate).
I have that error:
g++ -DHAVE_CONFIG_H -I. -I.. -I.. -I../goo
-ID:/vincent/msys/1.0/local/include/freetype2
-ID:/vincent/msys/1.0/local/include -ID:/vincent/msys/1.0/local/include
-I/usr/local/include -Wall -Wno-unused -g -O2 -MT GlobalParams.lo -MD -MP
-MF .deps/GlobalParams.Tpo -c GlobalParams.cc -DDLL_EXPORT -DPIC -o
.libs/GlobalParams.o
In file included from ../goo/gmem.h:13,
from GlobalParams.cc:27:
../poppler/poppler-config.h:146:1: warning: "CDECL" redefined
In file included from
D:/vincent/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windows.h:48,
from
D:/vincent/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/rpc.h:2,
from
D:/vincent/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/objbase.h:3,
from
D:/vincent/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/ole2.h:9,
from
D:/vincent/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/shlobj.h:11,
from GlobalParams.cc:24:
D:/vincent/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windef.h:111:1:
warning: this is the location of the previous definition
GlobalParams.cc:223: error: ISO C++ forbids declaration of `GList' with no
type
GlobalParams.cc:223: error: expected `;' before '*' token
GlobalParams.cc: In constructor `WinFontList::WinFontList(char*)':
GlobalParams.cc:233: error: `fonts' was not declared in this scope
GlobalParams.cc:233: error: `GList' has not been declared
GlobalParams.cc: In destructor `WinFontList::~WinFontList()':
GlobalParams.cc:253: error: `fonts' was not declared in this scope
GlobalParams.cc:253: error: expected primary-expression before ')' token
GlobalParams.cc:253: error: `deleteGList' was not declared in this scope
GlobalParams.cc: In member function `void WinFontList::add(WinFontInfo*)':
GlobalParams.cc:259: error: `fonts' was not declared in this scope
GlobalParams.cc:265: error: `fonts' was not declared in this scope
GlobalParams.cc: In member function `WinFontInfo*
WinFontList::find(GooString*)':
GlobalParams.cc:327: error: `fonts' was not declared in this scope
make[3]: *** [GlobalParams.lo] Error 1
If, for windows, glib is really needed, I think that it should be checked
during configure. But I think that, before, one has to check if it is
needed when poppler is compiled with MinGW.
Also, I've remarked those defines:
#ifdef WIN32
# define strcasecmp stricmp
#endif
#ifdef WIN32
# include <shlobj.h>
#endif
in GlobalParams.cc
With MinGW, strcasecmp is declared (in string.h) and shlobj.h is
distributed with MinGW. Maybe those tests should be:
#ifdef _MSC_VER
instead.
regards
Vincent
More information about the poppler
mailing list