Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. 3rd Party Software
  4. HDF5 library and H5T

HDF5 library and H5T

Scheduled Pinned Locked Moved Solved 3rd Party Software
11 Posts 4 Posters 1.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    Neptunus
    wrote on 27 Feb 2023, 09:22 last edited by
    #1

    Hi,
    I'm a doing a project where hdf5 library is used under windows.
    I have a problem using H5T command to crete and use h5t table.
    I have these errors:
    main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBmake_table non risolto nella funzione main
    main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBread_table non risolto nella funzione main
    main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBget_table_info non risolto nella funzione main
    main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBinsert_record non risolto nella funzione main

    I had included the libraries hdf5, hdf5_cpp, hdf5_tools, libhdf5_hl, libz, libszaec and the directory "include".
    In the environment variable I added the bin directory.

    I added #to use H5 in windows
    DEFINES += H5_BUILT_AS_DYNAMIC_LIB

    in the pro file.

    How can I resolve this error?
    Thanks.

    J 1 Reply Last reply 27 Feb 2023, 09:24
    0
    • N Neptunus
      27 Feb 2023, 09:22

      Hi,
      I'm a doing a project where hdf5 library is used under windows.
      I have a problem using H5T command to crete and use h5t table.
      I have these errors:
      main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBmake_table non risolto nella funzione main
      main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBread_table non risolto nella funzione main
      main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBget_table_info non risolto nella funzione main
      main.obj:-1: error: LNK2019: riferimento al simbolo esterno __imp_H5TBinsert_record non risolto nella funzione main

      I had included the libraries hdf5, hdf5_cpp, hdf5_tools, libhdf5_hl, libz, libszaec and the directory "include".
      In the environment variable I added the bin directory.

      I added #to use H5 in windows
      DEFINES += H5_BUILT_AS_DYNAMIC_LIB

      in the pro file.

      How can I resolve this error?
      Thanks.

      J Offline
      J Offline
      jsulm
      Lifetime Qt Champion
      wrote on 27 Feb 2023, 09:24 last edited by
      #2

      @Neptunus said in HDF5 library and H5T:

      I added #to use H5 in windows
      DEFINES += H5_BUILT_AS_DYNAMIC_LIB

      Do you also link against that library in your project? Please show your pro file.

      https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • N Offline
        N Offline
        Neptunus
        wrote on 27 Feb 2023, 09:33 last edited by
        #3

        QT -= gui

        CONFIG += c++17 console
        CONFIG -= app_bundle

        You can make your code fail to compile if it uses deprecated APIs.

        In order to do so, uncomment the following line.

        #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

        SOURCES +=
        main.cpp

        #to use H5 in windows
        DEFINES += H5_BUILT_AS_DYNAMIC_LIB

        qnx: target.path = /tmp/$${TARGET}/bin
        else: unix:!android: target.path = /opt/$${TARGET}/bin
        !isEmpty(target.path): INSTALLS += target

        win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -lhdf5
        win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -lhdf5_cpp
        win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -llibszaec
        win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -llibz
        win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -lhdf5_tools
        win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -llibhdf5_hl
        INCLUDEPATH += $$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/include'
        DEPENDPATH += $$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/include'

        J 1 Reply Last reply 27 Feb 2023, 09:38
        0
        • N Neptunus
          27 Feb 2023, 09:33

          QT -= gui

          CONFIG += c++17 console
          CONFIG -= app_bundle

          You can make your code fail to compile if it uses deprecated APIs.

          In order to do so, uncomment the following line.

          #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

          SOURCES +=
          main.cpp

          #to use H5 in windows
          DEFINES += H5_BUILT_AS_DYNAMIC_LIB

          qnx: target.path = /tmp/$${TARGET}/bin
          else: unix:!android: target.path = /opt/$${TARGET}/bin
          !isEmpty(target.path): INSTALLS += target

          win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -lhdf5
          win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -lhdf5_cpp
          win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -llibszaec
          win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -llibz
          win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -lhdf5_tools
          win32: LIBS += -L$$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/lib/' -llibhdf5_hl
          INCLUDEPATH += $$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/include'
          DEPENDPATH += $$PWD/'../../../../Program Files/HDF_Group/HDF5/1.12.2/include'

          J Offline
          J Offline
          jsulm
          Lifetime Qt Champion
          wrote on 27 Feb 2023, 09:38 last edited by
          #4

          @Neptunus Can you post whole build log?
          Does Program Files/HDF_Group/HDF5/1.12.2/lib/ contaon the libs (including *.lib files)? You should avoid using paths with spaces.
          Do you use same compiler which was used to build hdf5 lib to also build your app?

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          N 1 Reply Last reply 27 Feb 2023, 09:50
          0
          • J jsulm
            27 Feb 2023, 09:38

            @Neptunus Can you post whole build log?
            Does Program Files/HDF_Group/HDF5/1.12.2/lib/ contaon the libs (including *.lib files)? You should avoid using paths with spaces.
            Do you use same compiler which was used to build hdf5 lib to also build your app?

            N Offline
            N Offline
            Neptunus
            wrote on 27 Feb 2023, 09:50 last edited by
            #5

            Thanks for your reply.
            The lib directory contains the .lib files.
            Where Can I find the log file?
            I installed "the Pre-built Binary Distributions" for windows compilated with vs16, but I am using VS2019. Do you think that the problem is this?

            Thanks,
            S.

            J 1 Reply Last reply 27 Feb 2023, 10:05
            0
            • N Neptunus
              27 Feb 2023, 09:50

              Thanks for your reply.
              The lib directory contains the .lib files.
              Where Can I find the log file?
              I installed "the Pre-built Binary Distributions" for windows compilated with vs16, but I am using VS2019. Do you think that the problem is this?

              Thanks,
              S.

              J Offline
              J Offline
              jsulm
              Lifetime Qt Champion
              wrote on 27 Feb 2023, 10:05 last edited by
              #6

              @Neptunus said in HDF5 library and H5T:

              Where Can I find the log file?

              Where do you build? In QtCreator?

              "vs16, but I am using VS2019" - I think the lib is not compatible with your compiler.

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              N S 2 Replies Last reply 27 Feb 2023, 10:17
              0
              • J jsulm
                27 Feb 2023, 10:05

                @Neptunus said in HDF5 library and H5T:

                Where Can I find the log file?

                Where do you build? In QtCreator?

                "vs16, but I am using VS2019" - I think the lib is not compatible with your compiler.

                N Offline
                N Offline
                Neptunus
                wrote on 27 Feb 2023, 10:17 last edited by Neptunus
                #7

                @jsulm thanks.
                I read the Readme.md in the distribution.:
                It was compilated with This directory contains the binary (release) distribution that was compiled on Windows x64, using VISUAL STUDIO 2019.
                so, this is not the problem.

                S 1 Reply Last reply 27 Feb 2023, 20:13
                0
                • N Neptunus
                  27 Feb 2023, 10:17

                  @jsulm thanks.
                  I read the Readme.md in the distribution.:
                  It was compilated with This directory contains the binary (release) distribution that was compiled on Windows x64, using VISUAL STUDIO 2019.
                  so, this is not the problem.

                  S Offline
                  S Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on 27 Feb 2023, 20:13 last edited by
                  #8

                  @Neptunus hi,

                  Did you check the architecture of the library ? Are you using the same as your application ?

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  0
                  • J jsulm
                    27 Feb 2023, 10:05

                    @Neptunus said in HDF5 library and H5T:

                    Where Can I find the log file?

                    Where do you build? In QtCreator?

                    "vs16, but I am using VS2019" - I think the lib is not compatible with your compiler.

                    S Offline
                    S Offline
                    SimonSchroeder
                    wrote on 28 Feb 2023, 08:41 last edited by
                    #9

                    @jsulm said in HDF5 library and H5T:

                    "vs16, but I am using VS2019" - I think the lib is not compatible with your compiler.

                    Well, Microsoft likes to confuse people. There is an internal version number for the compiler and a year version number visible for the user. VS16 is VS2019, VS17 is VS2022, VS15 is VS2017. VS15 and VS16 are even compatible. So, no this is most likely not your error.

                    N 1 Reply Last reply 28 Feb 2023, 09:24
                    1
                    • S SimonSchroeder
                      28 Feb 2023, 08:41

                      @jsulm said in HDF5 library and H5T:

                      "vs16, but I am using VS2019" - I think the lib is not compatible with your compiler.

                      Well, Microsoft likes to confuse people. There is an internal version number for the compiler and a year version number visible for the user. VS16 is VS2019, VS17 is VS2022, VS15 is VS2017. VS15 and VS16 are even compatible. So, no this is most likely not your error.

                      N Offline
                      N Offline
                      Neptunus
                      wrote on 28 Feb 2023, 09:24 last edited by
                      #10

                      @SimonSchroeder said in HDF5 library and H5T:

                      @jsulm said in HDF5 library and H5T:

                      "vs16, but I am using VS2019" - I think the lib is not compatible with your compiler.

                      Well, Microsoft likes to confuse people. There is an internal version number for the compiler and a year version number visible for the user. VS16 is VS2019, VS17 is VS2022, VS15 is VS2017. VS15 and VS16 are even compatible. So, no this is most likely not your error.

                      ah, I discovered this today :)

                      I am using qt creator with msvc2019 64 bit.

                      N 1 Reply Last reply 28 Feb 2023, 10:08
                      0
                      • N Neptunus
                        28 Feb 2023, 09:24

                        @SimonSchroeder said in HDF5 library and H5T:

                        @jsulm said in HDF5 library and H5T:

                        "vs16, but I am using VS2019" - I think the lib is not compatible with your compiler.

                        Well, Microsoft likes to confuse people. There is an internal version number for the compiler and a year version number visible for the user. VS16 is VS2019, VS17 is VS2022, VS15 is VS2017. VS15 and VS16 are even compatible. So, no this is most likely not your error.

                        ah, I discovered this today :)

                        I am using qt creator with msvc2019 64 bit.

                        N Offline
                        N Offline
                        Neptunus
                        wrote on 28 Feb 2023, 10:08 last edited by
                        #11

                        I found the problems:
                        I forgot to include the libraries hdf5_hl
                        hdf5_hl_cpp and hdf5_hl

                        I had 2 versions of hdf5 installed: 12.2 and 14.0

                        I had to uninstall 12.2.
                        Now, it seems to work.

                        Thanks to all.

                        1 Reply Last reply
                        3
                        • N Neptunus has marked this topic as solved on 6 Mar 2023, 12:38

                        5/11

                        27 Feb 2023, 09:50

                        • Login

                        • Login or register to search.
                        5 out of 11
                        • First post
                          5/11
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • Users
                        • Groups
                        • Search
                        • Get Qt Extensions
                        • Unsolved