diff --git a/Applications/DataExplorer/NetCdfDialog/CMakeLists.txt b/Applications/DataExplorer/NetCdfDialog/CMakeLists.txt
index c34b1332692e109c0a9f0325762ffc91b2d4b32b..93c6e15436147f309c969b0b524f5fe7b7da0570 100644
--- a/Applications/DataExplorer/NetCdfDialog/CMakeLists.txt
+++ b/Applications/DataExplorer/NetCdfDialog/CMakeLists.txt
@@ -4,9 +4,12 @@ if(BUILD_SHARED_LIBS)
             LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
 endif()
 target_link_libraries(NetCdfDialogLib
-                      PUBLIC Qt5::Widgets ${ZLIB_LIBRARIES}
-                      PRIVATE MathLib ${NETCDF_LIBRARIES_C}
-                              ${NETCDF_LIBRARIES_CXX} ${HDF5_LIBRARIES})
+                      PUBLIC Qt5::Widgets
+                             ${NETCDF_LIBRARIES_C}
+                             ${NETCDF_LIBRARIES_CXX}
+                             ${HDF5_LIBRARIES}
+                             ${HDF5_HL_LIBRARIES}
+                      PRIVATE MathLib)
 set_property(TARGET NetCdfDialogLib PROPERTY FOLDER "DataExplorer")
 
 # Workaround for system installed VTK (tested on arch)
diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake
index ca1fe4811f27fb5ff9b3bc0aab882f804c2e51b6..2c7bfe9a1566ad1982ac237e698c955902f400cd 100644
--- a/scripts/cmake/Find.cmake
+++ b/scripts/cmake/Find.cmake
@@ -106,8 +106,7 @@ if(OGS_USE_NETCDF)
     set(NETCDF_ROOT ${CONAN_NETCDF-C_ROOT})
     set(NETCDF_CXX_ROOT ${CONAN_NETCDF-CXX_ROOT})
     find_package(NetCDF REQUIRED)
-    find_package(HDF5 REQUIRED)
-    find_package(ZLIB REQUIRED)
+    find_package(HDF5 REQUIRED COMPONENTS C HL)
 endif()
 
 # lapack