Michael, That doesn't fix it for me. It still compiles the library with /MD.
Bernd On 2013-05-25 19:49, Michael Jackson wrote: > Bernd, > Run "CmakeGUI" and make sure the variable "BUILD_SHARED_LIBS" is > OFF. Then click the "Configure" button and then the "Generate" button. > The Visual Studio solution is now ready to open and compile. > > -- > > Mike Jackson > _________________________________________________________ > Mike Jackson [email protected] > BlueQuartz Software www.bluequartz.net > Principal Software Engineer Dayton, Ohio > > > On Sat, May 25, 2013 at 11:06 AM, Bernd Rinn <[email protected]> wrote: >> I just tried to compile HDF5 1.8.11 with Visual Studio 9 using CMake. I >> need to link the library statically, thus I need to use the flag /MT for >> the C compiler, however, I can't find a way to do it. I tried this: >> >> 1. Create build\ subdirectory and change into it >> >> 2. Call >> >> cmake -G "Visual Studio 9 2008" -DBUILD_TESTING:BOOL=ON >> -DHDF5_BUILD_TOOLS:BOOL=ON .. >> >> 3. Load file CMakeCache.txt and replace all occurrences of "/MD" by "/MT". >> >> for example I replace the line >> >> CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /D NDEBUG >> >> with >> >> CMAKE_C_FLAGS_RELEASE:STRING=/MT /O2 /Ob2 /D NDEBUG >> >> 4. Call >> >> cmake --build . --config Release >> >> The build still uses /MD as I can see e.g. in >> /build/src/hdf5.dir/Release/BuildLog.htm where these flags are listed: >> >> /O2 /Ob2 /I "C:\JHDF5\hdf5\hdf5-1.8.11\build" /I >> "C:\JHDF5\hdf5\hdf5-1.8.11\src" /I "C:\JHDF5\hdf5\hdf5-1.8.11\build\bin" >> /I "C:\JHDF5\hdf5\hdf5-1.8.11" /D "WIN32" /D "_WINDOWS" /D "NDEBUG" /D >> "BIND_TO_CURRENT_VCLIBS_VERSION=1" /D "_CRT_SECURE_NO_WARNINGS" /D >> "_CONSOLE" /D "CMAKE_INTDIR=\"Release\"" /D "_MBCS" /FD /MD >> /Fo"hdf5.dir\Release\\" >> /Fd"C:\JHDF5\hdf5\hdf5-1.8.11\build\bin\Release/libhdf5.pdb" /W3 /c /TC >> /Zm1000 >> >> How do I make the compiler actually use the flag /MT? >> >> Thanks, >> >> Bernd >> >> >> On 2013-04-16 00:21, Bernd Rinn wrote: >>> Thanks for the info. I'd suggest that you adapt >>> release_docs/INSTALL_Windows.txt accordingly. It still reads: >>> >>> """ >>> The old solutions and projects found in the windows\ folder will be >>> maintained for legacy users until HDF5 1.10. >>> """ >>> >>> BTW: Are the compile errors I get due to using the legacy builds scripts? >>> >>> Bernd >>> >>> On 2013-04-16 00:08, Dana Robinson wrote: >>>> The legacy Windows build scripts have been deprecated and removed. We >>>> now only support using CMake to construct Visual Studio solutions. >>>> Instructions for building with CMake can be found in the release_docs >>>> directory. >>>> >>>> Dana >>>> >>>> >>>> On Mon, Apr 15, 2013 at 4:59 PM, Bernd Rinn <[email protected] >>>> <mailto:[email protected]>> wrote: >>>> >>>> Hello Albert, >>>> >>>> The legacy Windows build scripts (subdirectory windows\) seem to be >>>> missing in hdf5-1.8.11-pre1.tar.gz. When I copy this directory over >>>> from >>>> hdf5-1.8.10-patch1.tar.bz2 and compile with VisualStudio 2008 on >>>> Windows >>>> XP (32bit), then I get the following fatal errors: >>>> >>>> >>>> ------------------------------------------------------------------------------------------------- >>>> Error 113 error C2054: expected '(' to follow 'H5PLUGIN_DLL' >>>> c:\jhdf5\hdf5\hdf5-1.8.11-pre1\src\H5PLextern.h 76 hdf5 >>>> >>>> Error 114 error C2085: 'H5PLget_plugin_type' : not in formal >>>> parameter list c:\jhdf5\hdf5\hdf5-1.8.11-pre1\src\H5PLextern.h 76 >>>> hdf5 >>>> >>>> Error 115 error C2061: syntax error : identifier 'H5PLUGIN_DLL' >>>> c:\jhdf5\hdf5\hdf5-1.8.11-pre1\src\H5PLextern.h 77 hdf5 >>>> >>>> Error 123 error C2054: expected '(' to follow 'H5PLUGIN_DLL' >>>> c:\jhdf5\hdf5\hdf5-1.8.11-pre1\src\H5PLextern.h 76 hdf5 >>>> >>>> Error 124 error C2085: 'H5PLget_plugin_type' : not in formal >>>> parameter list c:\jhdf5\hdf5\hdf5-1.8.11-pre1\src\H5PLextern.h 76 >>>> hdf5 >>>> >>>> Error 125 error C2061: syntax error : identifier 'H5PLUGIN_DLL' >>>> c:\jhdf5\hdf5\hdf5-1.8.11-pre1\src\H5PLextern.h 77 hdf5 >>>> >>>> ------------------------------------------------------------------------------------------------- >>>> >>>> Any idea what I need to do in order to fix those errors? >>>> >>>> Best regards, >>>> >>>> Bernd >>>> >>>> On 2013-04-12 22:59, Albert Cheng wrote: >>>> > Hello everyone, >>>> > >>>> > A pre-release candidate version of HDF5 1.8.11 is available for >>>> testing >>>> > and can be downloaded at the following link: >>>> > >>>> > >>>> >>>> http://www.hdfgroup.uiuc.edu/ftp/pub/outgoing/hdf5/hdf5-1.8.11/hdf5-1.8.11-pre1.tar.gz >>>> > >>>> > >>>> > If you have some time to test this pre-release, we would greatly >>>> > appreciate it. We try to test on a wide variety of platforms and >>>> > environments but are unable to test everywhere so feedback from >>>> the user >>>> > community is always welcome. >>>> > >>>> > Please note that while the release notes contained in the pre-release >>>> > are reflective of the changes and additions present in this >>>> release, the >>>> > 'platforms tested' and 'tested configurations' sections have yet to >>>> be >>>> > updated for this version of HDF5. >>>> > >>>> > We plan to release HDF5 1.8.11 in mid-May barring the discovery of >>>> any >>>> > critical issues. >>>> > >>>> > Thank you! >>>> > >>>> > The HDF Group >>>> > >>>> > >>>> > _______________________________________________ >>>> > Hdf-forum is for HDF software users discussion. >>>> > [email protected] <mailto:[email protected]> >>>> > http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org >>>> >>>> _______________________________________________ >>>> Hdf-forum is for HDF software users discussion. >>>> [email protected] <mailto:[email protected]> >>>> http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org >>>> >>>> >>>> >>>> >>>> _______________________________________________ >>>> Hdf-forum is for HDF software users discussion. >>>> [email protected] >>>> http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org _______________________________________________ Hdf-forum is for HDF software users discussion. [email protected] http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org
