I' am not building the hdf5 libs by myself, but include the pre-build binaries from this source https://www.hdfgroup.org/ftp/HDF5/releases/hdf5-1.8.12/obtain51812.html which match with my MSVC 2010 version. I also followed the instructions here https://www.hdfgroup.org/windows/faq.html, which address this issue.
[https://www.hdfgroup.org/images/hdf_logo.jpg]<https://www.hdfgroup.org/windows/faq.html> HDF Group - HDF5<https://www.hdfgroup.org/windows/faq.html> www.hdfgroup.org The HDF Group is a not-for-profit corporation with the mission of sustaining the HDF technologies and supporting HDF user communities worldwide with production ... ________________________________ From: Hdf-forum <[email protected]> on behalf of David <[email protected]> Sent: Monday, April 11, 2016 5:47 PM To: HDF Users Discussion List Subject: Re: [Hdf-forum] static linking with MSVC 2010 How are you building the libraries. The default batch files do static builds I believe. On Mon, Apr 11, 2016 at 5:07 AM, Michael Sarahan <[email protected]<mailto:[email protected]>> wrote: It's probably nothing about msvc settings, but rather which libraries you're linking to. Msvc is weird this way. Rather than two different extensions for different kinds of libraries, at link time you have only .lib files. These may be either static libraries or "import libraries" - which tell the binary which DLL to look for and all that. You probably have import libraries in the default build of hdf5, and maybe not static libraries. Developers often include some "s" or "static" in filenames of static libraries. Otherwise, you should generally assume that you have an import library until you know otherwise. There are many good links about this on stack overflow, and probably sources of static builds of hdf5 if they are not in the default distribution. I'm on my phone, and linking is a pain, so I'll leave that to you. I hope this gives you the right search terms. Hth, Michael On Mon, Apr 11, 2016, 05:51 Daniel Rimmelspacher <[email protected]<mailto:[email protected]>> wrote: Dear HDF-Forum, I encounter some troubles when trying to compile the hdf library as standalone application. When checking my program with depdendency walker, it will always depend on my HDF installation. In addition this creates path problems on Windows when using 32-bit and 64-bit simultaneously. My environment: - Windows 7 - MSVC 2010 (SDK7.1) - HDF 1.8.12 (both versions for 32 and 64 bit) My MSVC settings: - Multi-threaded Debug (/MTd) - libraries hdf5.lib hdf5_hl.lib szip.lib zlib.lib hdf5_cpp.lib hdf5_hl_cpp.lib Dependency Walker output for 32-bit dll claims: c:\program files\hdf_group\hdf5\1.8.12\bin\HDF5.DLL This obviously cannot work! Dependency Walker output for 64-bit dll claims the same: c:\program files\hdf_group\hdf5\1.8.12\bin\HDF5.DLL This is not intended, since I'd prefer distribution of my program, which does not require installation of HDF5. Does someone know, if I am missing something in MSVC settings in order to link the program statically? Thanks and best regards, Daniel _______________________________________________ Hdf-forum is for HDF software users discussion. [email protected]<mailto:[email protected]> http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org Twitter: https://twitter.com/hdf5 _______________________________________________ Hdf-forum is for HDF software users discussion. [email protected]<mailto:[email protected]> http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org Twitter: https://twitter.com/hdf5
_______________________________________________ Hdf-forum is for HDF software users discussion. [email protected] http://lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org Twitter: https://twitter.com/hdf5
