<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body><div>VTK Users,<br></div>
<div> </div>
<div>A summary of the bug fixes required to successfully build VTK 6.3.0.rc2 x64 Debug and Release versions<br></div>
<div>using MS VS2015 on Windows 10 x64.<br></div>
<div> </div>
<div><div>OS: Windows 10 x64<br></div>
<div>IDE: Visual Studio 2015<br></div>
<div>CMake: 3.3.0<br></div>
<div>VTK: 6.3.0.rc2<br></div>
<div>Build version: x64 <br></div>
</div>
<div><div> </div>
<div>1/ CMake bug during "Configure":<br></div>
<div> </div>
<div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(31, 31, 31); line-height: 10.8333330154419px; background-color: rgb(255, 255, 255);">Repeatedly hitting "Ignore" on the pop up window generates<br></div>
<div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); color: rgb(31, 31, 31); line-height: 10.8333330154419px; background-color: rgb(255, 255, 255);"> <br></div>
<div style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); background-color: rgb(255, 255, 255);"><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Checking for appropriate format for 64 bit long:</font><br></p><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Width with l64 failed with result: 3</font><br></p><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Width with l failed with result: 3</font><br></p><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Width with L failed with result: 3</font><br></p><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Width with q failed with result: 3</font><br></p><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Width with I64 failed with result: 3</font><br></p><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Width with ll failed with result: 3</font><br></p><p style="margin-top: 0px; margin-bottom: 0px;"><font color="#1f1f1f">HDF5: Checking for apropriate format for 64 bit long: not found</font><br></p><div style="color: rgb(31, 31, 31); line-height: 10.8333330154419px;"> </div>
</div>
<div>The bug fix was provided by Ben Boeckel <span class="go" style="vertical-align: top; color: rgb(85, 85, 85);"><span defang_aria-hidden="true"><</span><a href="mailto:ben.boeckel@kitware.com">ben.boeckel@kitware.com</a><span defang_aria-hidden="true">></span></span><br></div>
<div> </div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">10 August 2015 at 21:59:</span><br></div>
<div> </div>
<div>_____<span style="line-height: 10.8333330154419px;">Ben Boeckel wrote:</span><br></div>
<div> </div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">HDF5 does not support VS2015 in its try_run code. There is a branch for</span><br></div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">2015 support here:</span><br></div>
<div> </div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">    </span><a href="https://gitlab.kitware.com/vtk/vtk/merge_requests/446" defang_rel="noreferrer" target="_blank" style="color: rgb(17, 85, 204); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">https://gitlab.kitware.com/<wbr>vtk/vtk/merge_requests/446</a><br></div>
<div> </div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">This specific problem is fixed here:</span><br></div>
<div> </div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">    </span><a href="https://gitlab.kitware.com/ben.boeckel/vtk/commit/718941125d967015e366172dd09793268f4c9eb5" defang_rel="noreferrer" target="_blank" style="color: rgb(17, 85, 204); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">https://gitlab.kitware.com/ben.boeckel/vtk/commit/718941125d967015e366172dd09793268f4c9eb5</a><br></div>
<div> </div>
<div>[Comment: I had to manually implement this part of the fix]</div>
<div> </div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">with a fix to make long long format string detection actually work right</span><br></div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">after it:</span><br></div>
<div> </div>
<div><span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">    </span><a href="https://gitlab.kitware.com/ben.boeckel/vtk/commit/a4cf06de481eb2a354d10e7874928200be65c400" defang_rel="noreferrer" target="_blank" style="color: rgb(17, 85, 204); font-family: arial, sans-serif; font-size: 12.8000001907349px; line-height: normal; background-color: rgb(255, 255, 255);">https://gitlab.kitware.com/ben.boeckel/vtk/commit/a4cf06de481eb2a354d10e7874928200be65c400</a><br></div>
<div> </div>
<div>_____End_____<br></div>
</div>
<div> </div>
<div> </div>
<div>2/ The following 3 bug fixes resulted were required for both Debug and Release builds<br></div>
<div> </div>
<div>2.1/ Project: vtklibxml2<br></div>
<div> </div>
<div>File: config.h<br></div>
<div> </div>
<div><div>/* Win32 Std C name mangling work-around */<br></div>
<div>/* MS VS2015: deprecated. <span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0); line-height: 10.8333330154419px;">snprintf is now the standard in VS2015. </span>*/<br></div>
<div>// #if defined(_MSC_VER)<br></div>
<div>// # define snprintf _snprintf<br></div>
<div>/ #endif<br></div>
<div> </div>
<div><span style="line-height: 10.8333330154419px;">2.</span>2/ Project: vtktiff<br></div>
<div> </div>
<div>File: tiffiop.h<br></div>
<div> </div>
</div>
<div>// MS VS2015: added header<br></div>
<div># include <corecrt_search.h><br></div>
<div> </div>
<div>// MS VS2015: deprecated<br></div>
<div>/* #ifdef HAVE_SEARCH_H<br></div>
<div># include <search.h><br></div>
<div>#else<br></div>
<div>extern void *lfind(const void *, const void *, size_t *, size_t,<br></div>
<div>                   int (*)(const void *, const void *));<br></div>
<div>#endif */<br></div>
<div> </div>
<div><span style="line-height: 10.8333330154419px;">2.</span>3/ Project: vtkhdf5<br></div>
<div> </div>
<div>File:  H5Omtime.c<br></div>
<div> </div>
<div>#elif defined(H5_HAVE_LNX_TIMEZONE) // Dummy argument for now<br></div>
<div>    /* Linux libc-5 */<br></div>
<div>    the_time -= timezone - (tm.tm_isdst?3600:0);<br></div>
<div>#elif defined(H5_HAVE_TIMEZONE) && defined(_MSC_VER) && _MSC_VER >= 1900<br></div>
<div>// In Visual Studio prior to VS2015 'timezone' is a global variable declared<br></div>
<div>// in time.h. That variable was deprecated and in VS2015 is removed, with<br></div>
<div>// _get_timezone replacing it.<br></div>
<div>long time_zone = 0;<br></div>
<div>_get_timezone(&time_zone);<br></div>
<div>the_time -= time_zone - (tm.tm_isdst ? 3600 : 0);<br></div>
<div> </div>
<div>Comment: Is this correct? Maybe, but frankly I don't care as I have less than zero interest in HDF5.<br></div>
<div> </div>
<div><span style="line-height: 10.8333330154419px;">2.</span>4/ Fixed in VTK 6.3.0.rc2 <br></div>
<div> </div>
<div><s>Project: vtkCommonCore</s><s><br></s></div>
<div><s><br></s></div>
<div><s>File: vtkWin32ProcessOutputWindow.cxx</s><s><br></s></div>
<div><s><br></s></div>
<div><s>Fix: add a space before and after PRIdword.</s><s><br></s></div>
<div><s><br></s></div>
<div><s>// Construct the executable name from the process id, pointer to</s><s><br></s></div>
<div><s>  // this output window instance, and a count.  This should be unique.</s><s><br></s></div>
<div><s>  sprintf(exeName, "vtkWin32OWP_%" PRIdword "_%p_%u.exe",</s><s><br></s></div>
<div><s>          GetCurrentProcessId(), this, this->Count++);<br></s></div>
<div> </div>
<div>3/ <span style="line-height: 10.8333330154419px;">VTK 6.3.0.rc2 Release x64 build specific MS VS2015 ICE (Internal Compiler Error)</span><br></div>
<div> </div>
<div>Project: vtkIOEnSight<br></div>
<div> </div>
<div>File: vtkEnSightReader.cxx<br></div>
<div> </div>
<div><div>e:\vtk\vtk-6.3.0.rc2\io\ensight\vtkensightreader.cxx(1578): fatal error C1001: An internal error has occurred in the compiler.<br></div>
<div>(compiler file 'f:\dd\vctools\compiler\utc\src\p2\main.c', line 246)<br></div>
</div>
<div> </div>
<div>Temporary workaround: add <span style="line-height: 10.8333330154419px;">#pragma optimize before after the problem member function:  int vtkEnSightReader::ReadVariableFiles</span><br></div>
<div> </div>
<div><div>// Start | MS VS2015 ICE workaround<br></div>
<div>#pragma optimize( "ts", on )<br></div>
<div>#pragma optimize( "g", on )<br></div>
<div>int vtkEnSightReader::ReadVariableFiles(vtkMultiBlockDataSet *output)<br></div>
<div>{<br></div>
<div>...<br></div>
<div>}<br></div>
<div>// End | MS VS2015 ICE workaround<br></div>
<div>#pragma optimize( "ts", off )<br></div>
<div>#pragma optimize( "g", off )<br></div>
<div> </div>
<div>4/ Happy building.<br></div>
</div>
<div> </div>
</body>
</html>