Skip to content

Github actions build on Windows VS2022 dynamic is failing #559

@MarkRivers

Description

@MarkRivers

Github actions build on Windows VS2022 dynamic is failing with these errors:

link -nologo -subsystem:windows -dll -LTCG -incremental:no -opt:ref -release  -MACHINE:X64      -out:NDPlugin.dll -implib:NDPlugin.lib     NDPluginDriver.obj throttler.obj NDPluginAttribute.obj NDPluginCircularBuff.obj NDArrayRing.obj NDPluginColorConvert.obj NDPluginFFT.obj fft.obj NDPluginGather.obj NDPluginOverlay.obj NDPluginOverlayTextFont.obj NDPluginProcess.obj NDPluginROI.obj NDPluginROIStat.obj NDPluginScatter.obj NDPluginStats.obj NDPluginStdArrays.obj NDPluginTimeSeries.obj NDPluginTransform.obj NDPluginAttrPlot.obj NDPluginCodec.obj NDPosPlugin.obj NDPosPluginFileReader.obj NDPluginFile.obj NDFileNull.obj NDFileHDF5.obj NDFileHDF5Dataset.obj NDFileHDF5AttributeDataset.obj NDFileHDF5LayoutXML.obj NDFileHDF5Layout.obj NDFileJPEG.obj NDFileNetCDF.obj NDFileNexus.obj NDFileTIFF.obj NDPluginPva.obj        ../../../lib/windows-x64/ADBase.lib  C:/Users/runneradmin/.cache/asyn-master/lib/windows-x64/asyn.lib  ../../../lib/windows-x64/ntndArrayConverter.lib  C:/Users/runneradmin/.cache/normativeTypes-master/lib/windows-x64/nt.lib  C:/Users/runneradmin/.cache/pvdatabase-master/lib/windows-x64/pvDatabase.lib  C:/Users/runneradmin/.cache/pvAccess-master/lib/windows-x64/pvAccess.lib  C:/Users/runneradmin/.cache/pvData-master/lib/windows-x64/pvData.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/netCDF.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/tiff.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/xml2.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/NeXus.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/hdf5_hl.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/hdf5.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/bitshuffle.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/blosc.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/szip.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/zlib.lib  C:/Users/runneradmin/.cache/adsupport-master/lib/windows-x64/jpeg.lib  C:/Users/runneradmin/.cache/base-7.0/lib/windows-x64/dbRecStd.lib  C:/Users/runneradmin/.cache/base-7.0/lib/windows-x64/dbCore.lib  C:/Users/runneradmin/.cache/base-7.0/lib/windows-x64/ca.lib  C:/Users/runneradmin/.cache/base-7.0/lib/windows-x64/Com.lib ws2_32.lib user32.lib gdi32.lib oleaut32.lib
     Creating library NDPlugin.lib and object NDPlugin.exp
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_FLOAT_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_INT32_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_UINT8_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5P_CLS_FILE_CREATE_ID_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5P_CLS_DATASET_CREATE_ID_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5P_CLS_DATASET_ACCESS_ID_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_INT16_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5P_CLS_FILE_ACCESS_ID_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_DOUBLE_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_UINT32_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_C_S1_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_INT64_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_UINT16_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_INT8_g
  NDFileHDF5.obj : error LNK2001: unresolved external symbol H5T_NATIVE_UINT64_g
  NDPlugin.dll : fatal error LNK1120: 15 unresolved externals
  make[3]: *** [C:/Users/runneradmin/.cache/base-7.0/configure/RULES_BUILD:317: NDPlugin.dll] Error 1120
  make[3]: Leaving directory 'D:/a/ADCore/ADCore/ADApp/pluginSrc/O.windows-x64'
  make[2]: *** [C:/Users/runneradmin/.cache/base-7.0/configure/RULES_ARCHS:58: install.windows-x64] Error 2
  make[2]: Leaving directory 'D:/a/ADCore/ADCore/ADApp/pluginSrc'
  make[1]: *** [C:/Users/runneradmin/.cache/base-7.0/configure/RULES_DIRS:85: pluginSrc.install] Error 2
  make[1]: Leaving directory 'D:/a/ADCore/ADCore/ADApp'
  make: *** [C:/Users/runneradmin/.cache/base-7.0/configure/RULES_DIRS:85: ADApp.install] Error 2
  Error: Process completed with exit code 1.

This is strange because I am building ADSupport and ADCore with no problems with VS2022 on my desktop. These symbols should be defined in hdf5.dll. I changed the order of the hdf5_hl and hdf5 libraries in the Makefile, and this did not fix the problem.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions