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

Reply via email to