diff options
Diffstat (limited to 'INSTALL_Windows.txt')
-rw-r--r-- | INSTALL_Windows.txt | 699 |
1 files changed, 400 insertions, 299 deletions
diff --git a/INSTALL_Windows.txt b/INSTALL_Windows.txt index d75e045..b235dea 100644 --- a/INSTALL_Windows.txt +++ b/INSTALL_Windows.txt @@ -1,53 +1,58 @@ HDF5 Build and Install Instructions for Windows 2000/NT/98. -------------------------------------------------------------------------- +---------------------------------------------------------- -The instructions which follow assume that you will be using the the source -code release 'zip' file (hdf5-1_4_0.zip). +The instructions which follow assume that you will be using the +source code release 'zip' file (hdf5-1_4_0.zip). -***************************WARNINGS********************************* -Please read CAREFULLY about Preconditions before you go to the following sections +***************************WARNINGS**************************** +Please read CAREFULLY about Preconditions before you go to the +following sections Preconditions - 1. Installed MicroSoft Developer Studio,Visual C++ 6.0 and WinZip. + 1. Installed MicroSoft Developer Studio,Visual C++ 6.0 and + WinZip. - 2. Set up a directory structure to unpack the library. For example: + 2. Set up a directory structure to unpack the library. + For example: c:\ (any drive) MyHDFstuff\ (any folder name) - 3. Copied the source distribution archive to that directory and - unpacked it using the appropriate archiver options to create a - directory hierarchy. + 3. Run WinZip on hdf5-1_4_0.zip (the entire source tree) and + extract hdf5 package into c:\MyHDFstuff(or whatever drive + and folder name you would like to choose). This creates a + directory called 'hdf5'under MyHDFstuff which contains + several files and directories. - Run WinZip on hdf5-1_4_0.zip (the entire source tree). This - creates a directory called 'hdf5' which contains several files and - directories. + 4. HDF5 uses zlib for compression and zlib is distributed + with hdf5 lib. If you have your own version read section + VI about the zlib library. - 4. HDF5 uses zlib for compression and zlib is distributed with - hdf5 lib. If you have your own version read section VI about the - zlib library. + 5. You do need hdf4 (hdf and mfhdf) static and dll libraries + to generate hdf4-related tools. - 5. You do need hdf4 (hdf and mfhdf) static and dll libraries to generate - hdf4-related tools. + 6. Currently you can build and test either hdf5 libraries + and non-hdf4 related tools or hdf5 libraries and hdf4 + related tools;but not BOTH.In other words,you may either + follow Section II or Section III but NOT both Sections to + build HDF5 libraries and related tools. - 6. Currently you can build and test either hdf5 libraries and non-hdf4 - related tools or hdf5 libraries and hdf4 related tools; but not BOTH. - In other words,you may either follow Section II or Section III but - NOT both Sections to build HDF5 libraries and related tools. - ---------------------------------------------------------------------------- +--------------------------------------------------------------- The following sections discuss installation procedures in detail: Section I: What do we build and install - Section II: Building and testing hdf5 libraries and non-hdf4 related hdf5 tools - Section III: Building and testing hdf5 libraries and all hdf5 tools - Section IV: Building an application using the HDF5 library or DLL + Section II: Building and testing hdf5 libraries and non-hdf4 + related hdf5 tools + Section III: Building and testing hdf5 libraries and all hdf5 + tools + Section IV: Building an application using the HDF5 library or + DLL Section V: Some more helpful pointers Section VI: ZLIB library - removing or changing the path -************************************************************************ +*************************************************************** Section I: @@ -57,7 +62,8 @@ What do we build and install? debug and release version HDF5 Dynamic Link Library(DLL): - debug and release version as well as export libraries for DLL + debug and release version as well as export libraries for + DLL HDF5 tool library: debug and release version @@ -81,50 +87,77 @@ What do we build and install? Section II: - Building and testing hdf5 libraries and non-hdf4 related tools + Building and testing hdf5 libraries and non-hdf4 related tools - ================================================== + ================================================== STEP 1: Building hdf5 libraries and non-hdf4 related tools 1. Unpack all.zip in 'hdf5' and move the zlib.dll from - c:\myHDFstuff\hdf5\src\zlib\dll to the Windows system directory. + c:\myHDFstuff\hdf5\src\zlib\dll to the Windows system + directory. The system directory can usually be found under the path C:\WINNT\system or C:\WINDOWS\system - 2. Invoke Microsoft Visual C++, go to "File" and select the "Open - Workspace" option. + 2. Invoke Microsoft Visual C++, go to "File" and select + the "Open Workspace" option. - Then open the c:\myHDFstuff\hdf5\proj\all\all.dsw workspace. + Then open the c:\myHDFstuff\hdf5\proj\all\all.dsw + workspace. - 3. Select "Build", then Select "Set Active Configuration". + 3. If you don't want to build and test backward + compatibility with hdf5 1.2, you may skip this part and + go to part 4. + + To build and test backward compatibility with hdf5 1.2, + a) go to "Project" and select "Settings" + b) A window called "Project Settings" should be + popped up,on the upper-left corner is a small box + "Settings For". Set the option to + "Win32 Release". + c) Go to the the right side of "Project Settings" + window,choose C/C++ on the menu. + d) Go to the "Category" box below menu bar, choose + Preprocessor. + e) Go to "Preprocessor definitions" box below + "Category". Inside the box, type + "WANT_H5_V1_2_COMPAT". Note: don't type double + quote for "WANT_H5_V1_2_COMPAT" and add a comma + between "WANT_H5_V1_2_COMPAT" and the last + preprocessor definations(WIN32). + f) click OK at the bottom of "Project Settings" + window. + g) repeat a)-f) and choose the option as + "win32 Debug" on step b). + + 4. Select "Build", then Select "Set Active Configuration". On Windows platform select as the active configuration "all -- Win32 Debug" to build debug versions of - single-threaded static libraries, and - tests. + single-threaded static libraries, Debug multithreaded + DLLs and tests. or "all -- Win32 Release" to build release versions of - single-threaded static libraries, and - tests. + single-threaded static libraries, multithreaded DLLs + and tests. - NOTE : "all" is a dummy target. You will get a link error when - "all.exe." is built: + NOTE : "all" is a dummy target. You will get a link + error when "all.exe." is built: LINK: error LNK2001: unresolved external symbol _mainCRTStartup..... all.exe - 2 error(s), .... - Warning messages can be ignored. The "all.exe" is never created, - so it is OK. + Warning messages can be ignored. The "all.exe" is never + created, so it is OK. - When the debug or release build is done the directories listed - below will contain the following files : + When the debug or release build is done the directories + listed below will contain the following files: c:\MyHDFstuff\hdf5\proj\hdf5\debug - c:\MyHDFstuff\hdf5\proj\hdf5\release - @@ -133,67 +166,65 @@ STEP 1: Building hdf5 libraries and non-hdf4 related tools c:\MyHDFstuff\hdf5\proj\hdf5dll\debug - - hdf5d.dll- the hdf5 library - hdf5d.lib- the dll export library + hdf5ddll.dll- the hdf5 library + hdf5ddll.lib- the dll export library c:\MyHDFstuff\hdf5\proj\hdf5dll\release - - hdf5.dll- the hdf5 library - hdf5.lib- the dll export library + hdf5dll.dll- the hdf5 library + hdf5dll.lib- the dll export library c:\MyHDFstuff\hdf5\test\"test directory"- where test directory is one of the following: - big + big(dll) - bittests + bittests(dll) - chunk + chunk(dll) - cmpd_dset + cmpd_dset(dll) - dsets + dsets(dll) - dtypes + dtypes(dll) - enum - - extend + enum(dll) - external + extend(dll) - fillval + external(dll) - flush1 + fillval(dll) - flush2 + flush1(dll) - gheap + flush2(dll) - hyperslab + gheap(dll) - iopipe + hyperslab(dll) - istore + iopipe(dll) - links + istore(dll) - mount + links(dll) - mtime + mount(dll) - ohdr + mtime(dll) - overhead + ohdr(dll) - + overhead(dll) - stab + stab(dll) - testhdf5 + testhdf5(dll) - unlink + unlink(dll) c:\MyHDFstuff\hdf5\tools\toolslib\debug @@ -207,41 +238,47 @@ STEP 1: Building hdf5 libraries and non-hdf4 related tools toolslibD.lib- the dll export library c:\MyHDFstuff\hdf5\tools\"tools directory"- - where non-hdf4 related tools directory is one of the following: + where non-hdf4 related tools directory is one of the + following: - h5dump + h5dump(dll) - h5ls + h5ls(dll) - h5debug + h5debug(dll) - h5import + h5import(dll) + + h5repart(dll) - Test and tool directory contains debug and release -subdirectories with the corresponding tests and tools. + Test and tool directory contains debug and release + subdirectories with the corresponding tests and tools. STEP 2: testing hdf5 libraries and non-hdf4 related tools -In a command prompt window run the test batch file which resides in the -hdf5\test directory to make sure that the library was built correctly. +In a command prompt window run the test batch file which resides in +the hdf5\test directory(for example: C:\MyHDFstuff\hdf5\test)to make +sure that the library was built correctly. You can possibily test four versions of hdf5 library and tools. They are: - release - release dll - debug - debug dll + release version + release dll version + debug version + debug dll version -NOTE: The appropriate dll should be placed into the C:\WINNT\system or - C:\WINDOWS\system directory before using the dlls. +NOTE: The hdf5ddll.dll and hdf5dll.dll should be placed into +the C:\WINNT\system or C:\WINDOWS\system directory before using the dlls. -We strongly suggest you to redirect your testing results into an output file -and you can easily check the testing results. You may use either NotePad or -NoteTab Light or whatever other tools to check the results. +We strongly suggest you to redirect your testing results into +an output file and you can easily check the testing results. +You may use either NotePad or NoteTab Light or whatever other +windows tools to check the results. For the purpose of printing, +please choose font less than 14 for better alignment of the text. - 1. hdf5 static libraries and DLLs testing + 1. hdf5 library testing cd into the hdf5\test directory. @@ -275,7 +312,7 @@ NoteTab Light or whatever other tools to check the results. b) release dll version type: - hdf5timingtest release dll > "Your output filename" + hdf5timingtest release dll >"Your output filename" c) debug static version type: @@ -286,20 +323,21 @@ NoteTab Light or whatever other tools to check the results. hdf5timingtest debug dll >"Your output filename" - Use notepad or notetab light to check results. You should not find any - FAILED marks in your output files. + Use notepad or notetab light to check results. You should +not find any FAILED marks in your output files. - Note: big test is currently not working for windows, we are still - investigating this. + Note: big test is currently not working for windows, we are +still investigating this. 2. hdf5 tools testing - Currently we are only supporting h5dump test. We are investigating - h5ls test now. + Currently we are only supporting h5dump test. We are +investigating h5ls test now. 1) h5dump test - cd back into hdf5 directory and then go to tools directory + cd back into hdf5 directory and then cd into tools +directory(...\hdf5\tools) Go to a) b) c) or d) to test your chosen version @@ -320,11 +358,12 @@ NoteTab Light or whatever other tools to check the results. dumptest debug dll >"Your output filename" - We are using "fc" command to compare whether dumper generates correct - results. Supposedly you should find "FC: no differences encountered" in - your output file. However, since we are comparing the actual dumper output - with the expected dumper output under different directory, you may see - something like: + We are using "fc" command to compare whether dumper +generates correct results. Supposedly you should find +"FC: no differences encountered" in your output file. +However, since we are comparing the actual dumper output +with the expected dumper output under different directory, +you may see something like: " ***** ..\TESTFILES\tall-1.ddl @@ -339,30 +378,32 @@ GROUP "/" { ***** " - The actual dumper output is correct. The difference showing here - is the different representations of filename of the same file. + The actual dumper output is correct. The difference showing +here is the different representations of filename of the same +file. STEP 3: BUILDING THE EXAMPLES 1. Invoke Microsoft Visual C++, go to "File" and select the "Open Workspace" option. - Then open the c:\myHDFstuff\hdf5\examples\allexamples\allexamples.dsw - workspace. + Then open the workspace + c:\myHDFstuff\hdf5\examples\allexamples\allexamples.dsw. 2. Select "Build", then Select "Set Active Configuration". On Windows platform select as the active configuration - "allexamples -- Win32 Debug" to build debug versions of the - examples. + "allexamples -- Win32 Debug" to build debug versions + of the examples. or - "allexamples -- Win32 Release" to build release versions the - examples. + "allexamples -- Win32 Release" to build release + versions the examples. - When the debug build or release build is done there should be - the following subdirectories in C:\myHDFstuff\hdf5\examples\ + When the debug build or release build is done + there should be the following subdirectories in + C:\myHDFstuff\hdf5\examples\ attributetest @@ -382,184 +423,245 @@ STEP 3: BUILDING THE EXAMPLES - 3. Run the batch file "InstallExamples.bat" which resides in the - top level directory. This file creates 2 new directories, - examplesREL and examplesDBG, in the examples directory and places - all the executables in it. Both the release and debug versions of - the examples should be built before this step is done. The - examples should be tested in these 2 new directories due to some - dependencies between the examples. + 3. Run the batch file "InstallExamples.bat" which + resides in the top level directory(C:\MyHDFSTUFF\hdf5). + This file creates 2 new directories,examplesREL and + examplesDBG,in the examples directory and places + all the executables in it. Both the release and debug + versions of the examples should be built before this + step is done. The examples should be tested in these 2 + new directories due to some dependencies between the + examples. Especially writetest.exe and extendwritetest.exe + should be executed before chunkread.exe and readtest.exe + due to dependencies among these files. -********************************************************************** +************************************************************** Section III: BUILDING AND TESTING HDF5 LIBRARIES AND ALL HDF5 TOOLS ---------------------------WARNINGS------------------------------------ +------------------WARNINGS--------------------------------- -1. This section is specifically for building HDF5 tools that needs to -call HDF4 library. +1. This section is specifically for building HDF5 tools that needs to call HDF4 library. -Currently we are supporting two such kinds of tools: H4toh5 converter -and H5toh4 converter. If you are not using these tools, please go back -to Section II for building and installing information. +Currently we are supporting two hdf4-relatedtools: H4toh5 converter +and H5toh4 converter. If you are not using these tools, please go +back to Section II for building and installing information. -2. This section builds and tests all versions of hdf5 libraries,testing -programs and tools covered in section II. Additionally, it also builds -and tests hdf4-related tools. We may refer some duplicated parts of this -section to section II. +2. This section builds and tests all versions of hdf5 libraries, +testing programs and tools covered in section II. +Additionally, it also builds and tests hdf4-related tools. We may refer some duplicated parts of this section to section II. 3. In case - a) you don't install hdf libraries and related tools in your machine, - b) or if the top directory of your hdf4 libraries and tools are not - under C:\hdf41r4 and you are not familar on how to change settings of - VC++ projects. + a) you don't install hdf libraries and related tools in + your machine, + b) or if the top directory of your hdf4 libraries and + tools are not under C:\hdf41r4 and you are not familar + on how to change settings of VC++ projects. you may get binary distribution from -ftp://ftp.ncsa.uiuc.edu/HDF/HDF/HDF4.1r4/windows_precompiled_code/HDF41r4.zip +ftp://ftp.ncsa.uiuc.edu/HDF/HDF/HDF4.1r4/windows_precompiled_code/HDF41r4.zip and use Winzip to unpack HDF41r4.zip into C:\hdf41r4. -4. We assume that you've installed hdf4(mfhdf and hdf) libraries into drive C. -The top level path should be C:\HDF41r4. Under C:\HDF41r4 it should at least +4. We assume that you've installed hdf4(mfhdf and hdf) +libraries into drive C. The top level path should be +C:\HDF41r4. Under C:\HDF41r4 it should at least include the following six directories: C:\HDF41r4\bin where hdf4 utilities are stored -C:\HDF41r4\dlllib where release dll versions of hdf and mfhdf libraries and -export libraries of dlls are stored -C:\HDF41r4\dlllibdbg where debug dll versions of hdf and mfhdf libraries and -export libraries of dlls are stored -C:\HDF41r4\lib where release versions of hdf and mfhdf libraries are stored -C:\HDF41r4\libdbg where debug versions of hdf and mfhdf libraries are stored + +C:\HDF41r4\dlllib where release dll versions of hdf and mfhdf +libraries and export libraries of dlls are stored + +C:\HDF41r4\dlllibdbg where debug dll versions of hdf and mfhdf +libraries and export libraries of dlls are stored + +C:\HDF41r4\lib where release versions of hdf and mfhdf +libraries are stored + +C:\HDF41r4\libdbg where debug versions of hdf and mfhdf +libraries are stored + C:\HDF41r4\include where header files are included -Make sure that you copy all *.dll files under C:\HDF41r4 into Windows system -directory before the next step. +Make sure that you copy all *.dll files under C:\HDF41r4 into Windows +system directory before the next step. -If your path of hdf libraries and mfhdf libraries is different from the -default assumption, please DO follow No.3 of Step 1 on the following: +If your path of hdf libraries and mfhdf libraries is different +from the default assumption, please DO follow No.4 of Step 1 on +the following: Step 1. - 1. Unpack all_withhdf4.zip in 'hdf5' and move the zlib.dll from - c:\myHDFstuff\hdf5\src\zlib\dll to the Windows system directory. + 1. Unpack all_withhdf4.zip in 'hdf5' and move the zlib.dll + from c:\myHDFstuff\hdf5\src\zlib\dll to the Windows + system directory. The system directory can usually be found under the path C:\WINNT\system or C:\WIN98\system - 2. Invoke Microsoft Visual C++, go to "File" and select the "Open - Workspace" option. + 2. Invoke Microsoft Visual C++, go to "File" and select the + "Open Workspace" option. - Then open the c:\myHDFstuff\hdf5\proj\all\all.dsw workspace. - - 3. This part is for users who are familar with handling settings of - VC++ project and store their hdf4 libraries not under C:\hdf41r4. - Other users can skip this part. + Then open the c:\myHDFstuff\hdf5\proj\all\all.dsw + workspace. + + 3. If you don't want to build and test backward + compatibility with hdf5 1.2, you may skip this part and + go to part 4. + + To build and test backward compatibility with hdf5 1.2, + a) go to "Project" and select "Settings" + b) A window called "Project Settings" should be + popped up,on the upper-left corner is a small box + "Settings For" Choose the option to + "Win32 Release". + c) Go to the the right side of "Project Settings" + window, choose C/C++ on the menu. + d) Go to the "Category" box below menu bar, choose + Preprocessor. + e) Go to "Preprocessor definitions" box below + "Category". Inside the box, type + "WANT_H5_V1_2_COMPAT". Note: don't type + double quote for "WANT_H5_V1_2_COMPAT" and add a + comma between "WANT_H5_V1_2_COMPAT" and the last + preprocessor defination(WIN32). + f) click OK at the bottom of "Project Settings" + window. + g) repeat a)-f) and set the option to "win32 Debug" + on step b). + + 4. This part is for users who are familar with handling + settings of VC++ project and store their hdf4 libraries + not under C:\hdf41r4. Other users can skip this part. - 3.1 Change the path where hdf4 library header files are located - a) On the View menu, click Workspace, you may see a pop-up window - with names of projects in all.dsw. - b) click FileView on the bottom of this window if you are not - seeing "all files big files ......." + 4.1 Change the path where hdf4 library header files are + located + + a) On the View menu, click Workspace, you may see a + pop-up window with names of projects in all.dsw. + b) click FileView on the bottom of this window if you + are not seeing "all files big files ......." c) You need to modify settings of four projects: h4toh5, h4toh5dll,h5toh4 and h5toh4dll. - You also need to modify both debug and release versions. + You also need to modify both debug and release + versions. You may do as follows: - c1)Right click the selected project and then click "Settings" - c2)A dialog box called "Project Settings" will be poped up - c3)On the upper-left part of the "Project Settings" box, you - may find a small window "Settings for". Make sure inside - this "Settings for" box is either "Win32 Debug" or - "Win32 Release". Change contents into "Win32 Debug" or - "Win32 Release" otherwise. - Remember the version(Win32 Release or Debug) you choose. - c4)On the upper-right menu of the "Project Settings" box, - find C/C++ and click it - c5)Just below the upper-right menu, find a small window - called category, make sure that "Preprocessor" appear - in this window. - c6)In the middle of "Project Settings" box, you may find a - box called "Additional include directories:" you may find - "C:\hdf41r4\include" inside this box. This is the path - where the default hdf4 header files is included. Replace - only this path(C:\hdf41r4\include) with your own path that - includes your hdf4 header files.Don't touch any other paths. + c1)Right click the selected project and then click + "Settings" + c2)A dialog box called "Project Settings" will be + poped up + c3)On the upper-left part of the "Project Settings" + box, you may find a small window "Settings for". + Make sure inside this "Settings for" box is either + "Win32 Debug" or "Win32 Release". Change contents + into "Win32 Debug" or "Win32 Release" otherwise. + Remember the version(Win32 Release or Debug) you + chose. + c4)On the upper-right menu of the "Project Settings" + window, find C/C++ and click it. + c5)Just below the upper-right menu, find a small + window called category, make sure that + "Preprocessor" appear in this window. + c6)In the middle of "Project Settings" windows, you + may find a box called + "Additional include directories:" . You may notice + "C:\hdf41r4\include" inside this box. This is the + path where the default hdf4 header files is + included. Replace only this path + (C:\hdf41r4\include) with your own path that + includes your hdf4 header files. Don't touch any + other paths. c7)After you've done this, click OK at the bottom of "Project Settings" window. - c8)Repeat c1)-c7)but change contents of "settings for" in C3) - from "Win32 Release" to "Win32 Debug" or vice versa. + c8)Repeat c1)-c7)but change contents of "settings + for" in c3) from "Win32 Release" to "Win32 Debug" + or vice versa. d) repeat step c) for the other three projects. - 3.2 Replace the user's hdf and mfhdf libraries, export libraries - of hdf and mfhdf DLLs - - You also need to modify four projects: h4toh5, h4toh5dll, h5toh4 - and h5toh4dll. - a) select project h4toh5 following instruction 3.1 a) and b). - b) click h4toh5, you may find four libraries: hm414d.lib, - hd414d.lib and hm414.lib,hd414.lib attached under the project - h4toh5. hm414d.lib and hd414d.lib are debug versions of mfhdf - and hdf libraries. hm414.lib and hd414.lib are release versions - of mfhdf and hdf libraries. - c) select these four libraries; go back to Edit menu and choose - "delete" option to delete template of these libraries. + 4.2 Replace the user's hdf and mfhdf libraries, export + libraries of hdf and mfhdf DLLs + + You also need to modify four projects: h4toh5, + h4toh5dll, h5toh4 and h5toh4dll: + a) select project h4toh5 following instruction 4.1 a) + and b). + b) click h4toh5, you may find four libraries: + hm414d.lib,hd414d.lib and hm414.lib,hd414.lib + attached under the project h4toh5. hm414d.lib and + hd414d.lib are debug versions of mfhdf and hdf + libraries. hm414.lib and hd414.lib are release + versions of mfhdf and hdf libraries. + c) select these four libraries; go back to Edit menu and + choose "delete" option to delete template of these + libraries. d) select project h4toh5 and right click the mouse, find - "Add Files to Projects", follow the instructions on the pop-up - box, to insert your own hm414d.lib, hd414d.lib,hm414.lib and - hd414.lib. You must know their paths at first. - e) select project h4toh5dll following instruction 3.1 a) and b). - f) click h4toh5dll, you may also find four libraries: hd414m.lib, - hd414md.lib and hm414m.lib,hd414m.lib attached under the - project h4toh5dll. These libraries are debug and release - versions of Export libraries of mfhdf and hdf DLLs. - g) select these four libraries; go back to Edit menu and choose - "delete" option to delete template of these libraries. - h) select project h4toh5 and right click the mouse, find - "Add Files to Projects", follow the instructions on the pop-up - box, to insert your own hd414m.lib, hd414md.lib,hm414m.lib and - hd414m.lib. You must know their paths at first. + "Add Files to Projects", follow the instructions on + the pop-up box, to insert your own hm414d.lib, + hd414d.lib,hm414.lib and hd414.lib. You must know + their paths at first. + e) select project h4toh5dll following instruction 4.1 a) + and b). + f) click h4toh5dll, you may also find four libraries: + hd414m.lib,hd414md.lib and hm414m.lib,hd414m.lib + attached under the project h4toh5dll. These libraries + are debug and release versions of Export libraries of + mfhdf and hdf DLLs. + g) select these four libraries; go back to Edit menu and + choose "delete" option to delete template of these + libraries. + h) select project h4toh5dll and right click the mouse, + find "Add Files to Projects", follow the instructions + on the pop-up box, to insert your own hd414m.lib, + hd414md.lib,hm414m.lib and hd414m.lib. You must know + their paths at first. i) repeat a)-h) for h5toh4 and h5toh4dll. - 4. Select "Build", then Select "Set Active Configuration". + 5. Select "Build", then Select "Set Active Configuration". On Windows platform select as the active configuration - "all -- Win32 Debug" to build debug versions of - single-threaded static libraries, and - tests. + "all -- Win32 Debug" to build debug versions + single-threaded static libraries, + and tests. or "all -- Win32 Release" to build release versions of - single-threaded static libraries, and - tests. + single-threaded static + libraries, and tests. - NOTE : "all" is a dummy target. You will get a link error when - "all.exe." is built: + NOTE : "all" is a dummy target. You will get a link + error when "all.exe." is built: LINK: error LNK2001: unresolved external symbol _mainCRTStartup..... all.exe - 2 error(s), .... - Warning messages can be ignored. The "all.exe" is never created, - so it is OK. + Warning messages can be ignored. The "all.exe" is never + created, so it is OK. - You should see hdf5 libraries, tests and tools under section II - Step 1. - In addtion, under c:\MyHDFstuff\hdf5\tools\"tools directory"- + You should see hdf5 libraries, tests and tools under + section II Step 1. + In addtion, under c:\MyHDFstuff\hdf5\tools\ - You may also find: - h4toh5 - h5toh4 - for both the debug and release versions. + You may also find: + h4toh5 + h5toh4 + h4toh5dll + h5toh4dll + for both the debug and release versions. STEP 2: testing hdf5 libraries and all hdf5 tools - 1. hdf5 static libraries and DLLs testing - Follow all instructions of the same part in Section II STEP 2 + 1. hdf5 library testing + Follow all instructions of the same part in Section II + STEP 2 2. non-hdf4 related tools testing - Follow all instructions of the same part in Section II STEP 2 + Follow all instructions of the same part in Section II + STEP 2 3. hdf4-related tools testing @@ -585,67 +687,66 @@ STEP 2: testing hdf5 libraries and all hdf5 tools type: h4toh5testrun debug dll >"Your output filename" - We are using "fc" command to compare whether h4toh5 converter - converts the hdf4 file into the correct hdf5 file.In your output - files, Please only pay attention to those lines which start with - "FC:",you should find "FC: no differences encountered" for all - tested hdf4 files in your output. + We are using "fc" command to compare whether h4toh5 + converter converts the hdf4 file into the correct hdf5 + file.In your output files, Please only pay attention to + those lines which start with + "FC:",you should find "FC: no differences encountered" + for all tested hdf4 files in your output. 2) h5toh4 converter tool testing - To test the h5toh4 utility, you need to use hdf4 dumper utility - "hdp" in your system. - - Before the testing, you need to find - - a) The TOP directory path(including the drive name) where - hdf5 library and tools is located,for example: C:/h5_1.4 - (You may find the path by selecting folder "hdf5" where - your hdf5 library and tools are stored, right click and - choose "property"; you should find the path from property - window.) - - b) The full path where hdp is located, for example C:/H414/bin - (using property function to find the path of hdp). - - - 1) cd into hdf5\tools. - - Four parameters should be input for h5toh4 test + To test the h5toh4 utility, you need to have hdf4 + dumper utility "hdp" in your system. + + Note: Currently h5toh4 release dll doesn't work + for all test cases possibly due to windows dealing + with "free memory" conventions for dll versions. + + 1) If your hdp utility is located at C:\hdf41r4\bin, + you may skip this part. Otherwise, copy your hdp.exe + file into the directory where your hdf5 tools are + located. For example, if your hdf5 tools directory is + C:\myHDFstuff\hdf5\tools; please copy hdp.exe into + this directory. - 2) For windows NT 4.0 and 5.0 - type h5toh4testrun [para 1] [para 2] [para 3] [para 4] - - 3) For Windows 98 - type h5toh4testwin98 [para 1] [para 2] [para 3] [para 4] - - para 1: [Debug] or [Release] version you are testing. - para 2: The top directory path(including the drive name) where hdf5 - tools is located,for example: C:\h5_1.4 - para 3: The full path where hdp is located, for example: - C:\HDF41r4\bin - para 4: If no dll version,leave this parameter empty or type DLL - - Again, we are using "fc" command to compare whether h5toh4 - converter converts the hdf5 file into the correct hdf4 file. - In your output files, Please only pay attention to those lines - which start with - "FC:",you should find "FC: no differences encountered" for all - tested hdf5 files in your output. + 2) cd into \...\hdf5\tools. + Go to a) b) c) or d) to test your chosen version - - ***** Warnings:******* - Do make sure that you type the correct parameters according to the - correct orders. Para 2 and Para 3 should be correctly input. - Otherwise, the result may be unpredictable. + a) release static version + type: + h5toh4testrun release >"Your output filename" + b) release dll version + type: + h5toh4testrun release dll > "Your output filename" + + c) debug static version + type: + h5toh4testrun debug >"Your output filename" + + d) debug dll version + type: + h5toh4testrun debug dll >"Your output filename" + + We are using "fc" command to compare whether h5toh4 + converter converts the hdf5 file into the correct hdf4 + file.In your output files, Please only pay attention to + those lines which start with + "FC:",you should find "FC: no differences encountered" + for all tested hdf4 files in your output. + Warnings appear on the prompt when testing h5toh4 converter + can be ignored. + + STEP 3: BUILDING THE EXAMPLES Follow all instructions of SECTION II STEP 3. Section IV: -BUILDING AN APPLICATION USING THE HDF5 LIBRARY OR DLL- SOME HELPFUL POINTERS -============================================================================ +BUILDING AN APPLICATION USING THE HDF5 LIBRARY OR DLL- SOME HELPFUL +POINTERS +==================================================================== If you are building an application that uses the HDF5 library the following locations will need to be specified for locating header files @@ -657,7 +758,6 @@ where <top-level HDF5 directory> may be C:\MyHDFstuff\hdf5\ - To specify this location in the settings for your VC++ project: 1. Open your VC project in Microsoft Visual C++ and make sure it is @@ -685,8 +785,8 @@ To link the HDF5 library with your application: 3. Change the 'Files of type:' to 'Library Files (.lib)' - 4. Navigate through the directories until you find the location of the - hdf5.lib. + 4. Navigate through the directories until you find the location of + the hdf5.lib. 5. Select hdf5.lib and click OK. @@ -698,10 +798,11 @@ To use the DLL: 2. Follow the steps for linking the HDF5 library as shown above except now link the export library that is created with the DLL. - The export library is called hdf5dll.lib. + The export library is called hdf5dll.lib or hdf5ddll.lib for + debug version. - 3. Place the DLL in a location that Windows will be able to locate it. - The search path and order for DLL's is + 3. Place the DLL in a location that Windows will be able to locate + it. The search path and order for DLL's is a) The directory where the executable module for the current process is located. @@ -780,8 +881,8 @@ Section VI: ZLIB LIBRARY- REMOVING OR CHANGING THE PATH ============================================ -If you would like to remove the zlib library from the hdf5 library or use -your own version of the zlib library then follow the steps below. +If you would like to remove the zlib library from the hdf5 library or +use your own version of the zlib library then follow the steps below. Removing the zlib library completely: @@ -795,11 +896,11 @@ Removing the zlib library completely: then save the file. - Next go to the hdf5dll project. Remove the zlib.lib from this project - too. Open the project settings for the hdf5dll project. Go to the - C/C++ settings tab and under the preprocessor definitions remove the - ZLIB_DLL in both the debug and the release settings. Recompile the - all project and then save the workspace. + Next go to the hdf5dll project. Remove the zlib.lib from this + project too. Open the project settings for the hdf5dll project. + Go to the C/C++ settings tab and under the preprocessor definitions + remove the ZLIB_DLL in both the debug and the release settings. + Recompile the all project and then save the workspace. Replacing the zlib library: |