<div dir="ltr">More FYI, reported on openjpeg bug tracker - <a href="https://code.google.com/p/openjpeg/issues/detail?id=361&thanks=361&ts=1403435324">https://code.google.com/p/openjpeg/issues/detail?id=361&thanks=361&ts=1403435324</a></div>

<div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Jun 22, 2014 at 1:04 PM, Rashad M <span dir="ltr"><<a href="mailto:mohammedrashadkm@gmail.com" target="_blank">mohammedrashadkm@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div><br></div><div>Compilation of ITK fails on Windows7 with mingw32 gcc4.8.  Error was when building libopenjpeg thirdpary. please see the below log on command prompt.</div>

<div><br></div><div><div>
[ 40%] Building C object Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeFiles/itk</div><div>openjpeg.dir/openjpeg.c.obj</div><div>D:\sources\InsightToolkit-4.5.2\Modules\ThirdParty\OpenJPEG\src\openjpeg\openjpe</div><div>

g.c:155:1: error: conflicting types for 'DllMain'</div>
<div> DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) {</div><div> ^</div><div>In file included from c:\mingw\include\windows.h:62:0,</div><div>                 from D:\sources\InsightToolkit-4.5.2\Modules\ThirdParty\OpenJPE</div>


<div>G\src\openjpeg\openjpeg.c:29:</div><div>c:\mingw\include\winbase.h:1051:13: note: previous declaration of 'DllMain' was</div><div>here</div><div> BOOL WINAPI DllMain(HINSTANCE, DWORD, LPVOID);</div><div>             ^</div>


<div>Modules\ThirdParty\OpenJPEG\src\openjpeg\CMakeFiles\itkopenjpeg.dir\build.make:3</div><div>45: recipe for target 'Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeFiles/itkop</div><div>enjpeg.dir/openjpeg.c.obj' failed</div>


<div>mingw32-make[2]: *** [Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeFiles/itkope</div><div>njpeg.dir/openjpeg.c.obj] Error 1</div><div>CMakeFiles\Makefile2:3812: recipe for target 'Modules/ThirdParty/OpenJPEG/src/op</div>


<div>enjpeg/CMakeFiles/itkopenjpeg.dir/all' failed</div><div>mingw32-make[1]: *** [Modules/ThirdParty/OpenJPEG/src/openjpeg/CMakeFiles/itkope</div><div>njpeg.dir/all] Error 2</div><div>Makefile:145: recipe for target 'all' failed</div>


<div>mingw32-make: *** [all] Error 2</div></div><div><br></div><div>This Dllmain conflict can be fixed by adding an ifdef guard for MingW32 along with OPJ_STATIC. Since the error is from thirdparty and must be fixed in their upstream I am not sure about wheather ITK will be patching it in the internal library. I can also confirm that this error is present in trunk version of openjpeg[1]. </div>


<div><br></div><div>[1] <a href="http://openjpeg.googlecode.com/svn/trunk/" target="_blank">http://openjpeg.googlecode.com/svn/trunk/</a> openjpeg-read-only</div><span class="HOEnZb"><font color="#888888"><div><br></div>

<div><br></div><div>-- <br><div><font face="arial, helvetica, sans-serif">Regards,<br>
   Rashad</font></div>
</div></font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div><font face="arial, helvetica, sans-serif">Regards,<br>   Rashad</font></div>
</div>