jmorecfg.h INT32

Kalev Lember kalevlember at gmail.com
Sat Jul 9 10:01:36 UTC 2011


On 07/07/2011 04:04 AM, Nerijus Baliunas wrote:
> I am trying to compile poppler-0.16.7 on Fedora 15. mingw32-configure fails to link libopenjpeg:
> checking for opj_cio_open in -lopenjpeg... no
> checking openjpeg.h usability... yes
> checking openjpeg.h presence... yes
> checking for openjpeg.h... yes
> 
> Why? But running mingw32-cmake instead of mingw32-configure enables libopenjpeg support.

Probably a bug in poppler's configure script.


> Later it fails:
> In file included from /usr/i686-pc-mingw32/sys-root/mingw/include/winnt.h:192:0,
>                  from /usr/i686-pc-mingw32/sys-root/mingw/include/windef.h:253,
>                  from /home/nerijus/rpmbuild/BUILD/poppler-0.16.7/poppler/poppler-config.h:83,
>                  from /home/nerijus/rpmbuild/BUILD/poppler-0.16.7/poppler/Error.h:33,
>                  from /home/nerijus/rpmbuild/BUILD/poppler-0.16.7/goo/JpegWriter.cc:17:
> /usr/i686-pc-mingw32/sys-root/mingw/include/basetsd.h:52:13: error: conflicting declaration 'typedef int INT32'
> /usr/i686-pc-mingw32/sys-root/mingw/include/jmorecfg.h:164:14: error: 'INT32' has a previous declaration as 'typedef long int INT32'
> 
> It is a known problem, I know wxWidgets have workaround for it. Which one should I use?

That would be a bug in mingw32-openjpeg. Public openjpeg headers
shouldn't redefine types from WIN32 headers.

-- 
Kalev


More information about the mingw mailing list