Yes, FORTRAN 2003 is supported in Visual Studio, however our published binaries
did
not enable that option. You will need to build the libraries with the option
enabled.
Allen
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 _H5WRITEh5write.obj : error LNK2019:
unresolved external symbol _H5P_mp_H5PCREATE_F referenced in function
_H5WRITEh5write.obj : error LNK2019: unresolved external symbol
_H5P_mp_H5PSET_PRESERVE_F referenced in function _H5WRITEh5write.obj : error
LNK2019: unresolved external symbol _H5F_mp_H5FCREATE_F referenced in function
_H5WRITEh5write.obj : error LNK2019: unresolved external symbol
_H5S_mp_H5SCREATE_SIMPLE_F referenced in function _H5WRITEh5write.obj : error
LNK2019: unresolved external symbol _H5LIB_PROVISIONAL_mp_H5OFFSETOF
referenced in function _H5WRITEh5write.obj : error LNK2019: unresolved external
symbol _H5T_mp_H5TCREATE_F referenced in function _H5WRITEh5write.obj : error
LNK2019: unresolved external symbol _H5T_mp_H5TINSERT_F referenced in function
_H5WRITEh5write.obj : error LNK2019: unresolved external symbol
_H5D_mp_H5DCREATE_F referenced in function _H5WRITEh5write.obj : error LNK2019:
unresolved external symbol _H5D_PROVISIONAL_mp_H5DWRITE_PTR referenced in
function _H5WRITEh5write.obj : error LNK2019: unresolved external symbol
_H5D_mp_H5DCLOSE_F referenced in function _H5WRITEh5write.obj : error LNK2019:
unresolved external symbol _H5T_mp_H5TCLOSE_F referenced in function
_H5WRITEh5write.obj : error LNK2019: unresolved external symbol
_H5S_mp_H5SCLOSE_F referenced in function _H5WRITEh5write.obj : error LNK2019:
unresolved external symbol _H5T_mp_H5TARRAY_CREATE_F referenced in function
_H5WRITEh5write.obj : error LNK2019: unresolved external symbol
_H5T_mp_H5TCOPY_F referenced in function _H5WRITEh5write.obj : error LNK2019:
unresolved external symbol _H5P_mp_H5PCLOSE_F referenced in function
_H5WRITEh5write.obj : error LNK2019: unresolved external symbol
_H5F_mp_H5FCLOSE_F referenced in function _H5WRITERelease\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 <[email protected][1]> wrote:
Thank you for the information, Scot.
Ekin
On Mon, Nov 19, 2012 at 4:28 PM, <[email protected][2]> 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 fieldin 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.objError 2 error LNK2019: unresolved external symbol
_H5D_PROVISIONAL_mp_H5DWRITE_PTR referenced in function _H5WRITE h5write.obj
My 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.lib
And 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 /c
I 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
www.ims.metu.edu.tr[3] [1] Email: [email protected][1]
+90 324 521 34 34[4]
+90 506 554 03 90[5]
_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org