Dear all,
As I understood from the documentation of HDF5 1.8.11, FORTRAN 2003 is now
supported on Windows with Visual Studio. If I am right, now I should be
able to compile and link my project without errors. However, the build
process gives errors on linking step as below:
Linking...
h5write.obj : error LNK2019: unresolved external symbol _H5LIB_mp_H5OPEN_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5P_mp_H5PCREATE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol
_H5P_mp_H5PSET_PRESERVE_F referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5F_mp_H5FCREATE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol
_H5S_mp_H5SCREATE_SIMPLE_F referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol
_H5LIB_PROVISIONAL_mp_H5OFFSETOF referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5T_mp_H5TCREATE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5T_mp_H5TINSERT_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5D_mp_H5DCREATE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol
_H5D_PROVISIONAL_mp_H5DWRITE_PTR referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5D_mp_H5DCLOSE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5T_mp_H5TCLOSE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5S_mp_H5SCLOSE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol
_H5T_mp_H5TARRAY_CREATE_F referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5T_mp_H5TCOPY_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5P_mp_H5PCLOSE_F
referenced in function _H5WRITE
h5write.obj : error LNK2019: unresolved external symbol _H5F_mp_H5FCLOSE_F
referenced in function _H5WRITE
Release\Console1.exe : fatal error LNK1120: 17 unresolved externals
Could you please confirm if I am right? The link command I used is as
follows:
/OUT:"Release\Console1.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Program
Files\HDF5\include\fortran" /LIBPATH:"C:\Program Files\HDF5\lib" /MANIFEST
/MANIFESTFILE:"c:\documents and settings\administrator\my documents\visual
studio
2010\Projects\Console1\Console1\Release\Console1.exe.intermediate.manifest"
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /SUBSYSTEM:CONSOLE
/IMPLIB:"c:\documents and settings\administrator\my documents\visual studio
2010\Projects\Console1\Console1\Release\Console1.lib"
Thank you in advance,
Ekin
···
On Mon, Nov 19, 2012 at 5:17 PM, Ekin Akoglu <ekin@ims.metu.edu.tr> wrote:
Thank you for the information, Scot.
Ekin
On Mon, Nov 19, 2012 at 4:28 PM, <brtnfld@hdfgroup.org> wrote:
The Fortran2003 option is not supported on windows with Visual Studio,
you can look at RELEASE.txt for the platforms supporting F2003. It is,
however, on our to-do list.Scot
On 2012-11-16 09:24, Ekin Akoglu wrote:
P.S. Sorry for cross-posting but I forgot to edit the subject field
in my previous e-mail. Please excuse me.Dear all,
I am trying to compile and link a fortran program under Visual Studio
2010 with Intel Fortran Compiler 13. The program compiles without errors,
whereas, during linking process it gives two unresolved symbol errors:Error 1 error LNK2019: unresolved external symbol _H5LIB_PROVISIONAL_mp_
**H5OFFSETOF referenced in function _H5WRITE h5write.obj
Error 2 error LNK2019: unresolved external symbol
_H5D_PROVISIONAL_mp_H5DWRITE_**PTR referenced in function _H5WRITE
h5write.objMy Linker command line configuration is as follows:
/OUT:"ReleaseEc FORT.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:Program
Files (x86)HDF_GroupHDF51.8.10lib" /MANIFEST /MANIFESTFILE:"C:**UserseaDocumentsVisual
Studio 2010ProjectsEc FORTEc FORTReleaseEc FORT.exe.intermediate.**manifest"
/MANIFESTUAC:"level='**asInvoker' uiAccess='false'" /SUBSYSTEM:CONSOLE
/IMPLIB:"C:**UserseaDocumentsVisual Studio 2010ProjectsEc FORTEc
FORTReleaseEc FORT.lib" hdf5_fortrandll.lib hdf5dll.lib hdf5_f90cstubdll.libAnd my Fortran compiler command line options are:
/nologo /O2 /fpp /I"C:Program Files (x86)HDF_GroupHDF51.8.**10includefortran"
/DHDF5F90_WINDOWS /D_HDF5USEHLDLL_ /module:"Release\" /object:"Release\"
/Fd"Releasevc100.pdb" /libs:static /threads /cI already set the preprocessor definitions "HDF5F90_WINDOWS;_**HDF5USEHLDLL_".
THe HDF5 version I use is 1.8.10, which was compiled from source with
Visual Studio 2010 and Intel Fortran Compiler 13. I used Cmake and enabled
Fortran2003. I tried many different options to no avail. Could you make any
suggestions, please?Best,
Ekin
--
Ekin AkogluInstitute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
TurkeyWeb: www.ims.metu.edu.tr [1]
Email: ekin@ims.metu.edu.tr
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90Links:
------
[1] http://www.ims.metu.edu.tr______________________________**_________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/**mailman/listinfo/hdf-forum_**hdfgroup.org<http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org>______________________________**_________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@hdfgroup.org
http://mail.hdfgroup.org/**mailman/listinfo/hdf-forum_**hdfgroup.org<http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org>--
Ekin AkogluInstitute of Marine Sciences
Middle East Technical University
P.O. Box 28, 33731
Erdemli, Mersin
TurkeyWeb: www.ims.metu.edu.tr
Email: ekin@ims.metu.edu.tr
Phone: +90 324 521 34 34
GSM: +90 506 554 03 90