Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Linker errors when HDF5 is being used
Forum Updated to NodeBB v4.3 + New Features

Linker errors when HDF5 is being used

Scheduled Pinned Locked Moved Unsolved General and Desktop
13 Posts 4 Posters 860 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.
  • JonBJ JonB

    @Rudresh
    Can you please post an (probably the first) actual linker error message, not what you have "summarized" in your edit.

    If using HDF5 requires linking with a library show where you do that in your Qt project.

    JonBJ Offline
    JonBJ Offline
    JonB
    wrote on last edited by
    #4

    @Rudresh
    @JonB said in Linker errors when HDF5 is being used:

    If using HDF5 requires linking with a library show where you do that in your Qt project.

    R 1 Reply Last reply
    0
    • R Rudresh

      @JonB
      Hi ,
      Thanks.

      mainwindow.obj:-1: error: LNK2019: unresolved external symbol H5open referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

      mainwindow.obj:-1: error: LNK2019: unresolved external symbol H5check_version referenced in function "public: __cdecl
      MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

      mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl H5::H5File::H5File(char const *,unsigned int,class

      H5::FileCreatPropList const &,class H5::FileAccPropList const &)" (??0H5File@H5@@QEAA@PEBDIAEBVFileCreatPropList@1@AEBVFileAccPropList@1@@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

      mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: static class H5::FileAccPropList const & const H5::FileAccPropList::DEFAULT" (?DEFAULT@FileAccPropList@H5@@2AEBV12@EB) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

      mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: virtual __cdecl H5::H5File::~H5File(void)" (??1H5File@H5@@UEAA@XZ) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)
      release\MorpheusQt.exe:-1: error: LNK1120: 6 unresolved externals

      mainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: static class H5::FileCreatPropList const & const
      H5::FileCreatPropList::DEFAULT" (?DEFAULT@FileCreatPropList@H5@@2AEBV12@EB) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

      G Offline
      G Offline
      giusdbg
      wrote on last edited by
      #5

      @Rudresh Most likely you didn't include the H5 libraries in your project.

      Something like this, just for example

      QT += .... hdf5

      or

      .... -lhdf5

      R 1 Reply Last reply
      0
      • G giusdbg

        @Rudresh Most likely you didn't include the H5 libraries in your project.

        Something like this, just for example

        QT += .... hdf5

        or

        .... -lhdf5

        R Offline
        R Offline
        Rudresh
        wrote on last edited by
        #6

        @giusdbg
        Hi ,
        Thanks.

        Including this way gives another error :
        QT += HDF5
        error :
        : error: Project ERROR: Unknown module(s) in QT: HDF5

        1 Reply Last reply
        0
        • JonBJ JonB

          @Rudresh
          @JonB said in Linker errors when HDF5 is being used:

          If using HDF5 requires linking with a library show where you do that in your Qt project.

          R Offline
          R Offline
          Rudresh
          wrote on last edited by
          #7

          @JonB

          Hi ,

          Here is how I am trying to link hdf5 libs in .pro file :
          LIBS +=
          -L"C:/Users/142406/AppData/Local/Programs/Python/Python38/libs"
          -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
          -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
          -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
          -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
          -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
          -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_f90cstub.lib" \

          Christian EhrlicherC 1 Reply Last reply
          0
          • R Rudresh

            @JonB

            Hi ,

            Here is how I am trying to link hdf5 libs in .pro file :
            LIBS +=
            -L"C:/Users/142406/AppData/Local/Programs/Python/Python38/libs"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_f90cstub.lib" \

            Christian EhrlicherC Offline
            Christian EhrlicherC Offline
            Christian Ehrlicher
            Lifetime Qt Champion
            wrote on last edited by
            #8

            @Rudresh said in Linker errors when HDF5 is being used:

            LIBS +=
            -L"C:/Users/142406/AppData/Local/Programs/Python/Python38/libs"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
            -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_f90cstub.lib" \

            really? I doubt qmake will accept it - please show the real content of your pro file - what you show here is wrong since it does not add anything to the LIBS variable.

            Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
            Visit the Qt Academy at https://academy.qt.io/catalog

            R 1 Reply Last reply
            0
            • Christian EhrlicherC Christian Ehrlicher

              @Rudresh said in Linker errors when HDF5 is being used:

              LIBS +=
              -L"C:/Users/142406/AppData/Local/Programs/Python/Python38/libs"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_f90cstub.lib" \

              really? I doubt qmake will accept it - please show the real content of your pro file - what you show here is wrong since it does not add anything to the LIBS variable.

              R Offline
              R Offline
              Rudresh
              wrote on last edited by
              #9

              @Christian-Ehrlicher

              Hi ,

              Thanks.
              Here is the complete .pro file :

              QT += core gui

              greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

              CONFIG += c++17

              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 +=
              configmanager.cpp
              configmgrdialog.cpp
              connectiondiagram.cpp
              globalconfiguration.cpp
              globallimits.cpp
              jsoncreator.cpp
              jsonparser.cpp
              limiteditordialog.cpp
              limitmanager.cpp
              limitmgrdialog.cpp
              loopcontrol.cpp
              loopvariables.cpp
              recallconfigdialog.cpp
              recalllimitdialog.cpp
              saveconfigdialog.cpp
              savelimitdialog.cpp
              stethoscope/stethoscopeclient.cpp
              main.cpp
              mainwindow.cpp
              messageboxwrapper.cpp
              morpheuspythonwrapper.cpp
              pathmanager.cpp
              pythonconsolewrapper.cpp
              pythoninterpreter.cpp
              sequencer.cpp
              testconfiguration.cpp
              testgroup.cpp
              testlimit.cpp
              testresult.cpp
              testresultwrapper.cpp
              testsetupdialog.cpp
              testsetupwrapper.cpp
              teststatuswrapper.cpp
              testtreewrapper.cpp

              HEADERS +=
              "C:/Program Files/HDF_Group/HDF5/1.14.1/include/hdf5.h"
              configmanager.h
              configmgrdialog.h
              connectiondiagram.h
              globalconfiguration.h
              globallimits.h
              jsoncreator.h
              jsonparser.h
              limiteditordialog.h
              limitmanager.h
              limitmgrdialog.h
              loopcontrol.h
              loopvariables.h
              mainwindow.h
              messageboxwrapper.h
              morpheuspythonwrapper.h
              pathmanager.h
              pythonconsolewrapper.h
              pythoninterpreter.h
              recallconfigdialog.h
              recalllimitdialog.h
              saveconfigdialog.h
              savelimitdialog.h
              sequencer.h
              sequencer_defs.h
              sequencerinterface.h
              testconfiguration.h
              testgroup.h
              testlimit.h
              testresult.h
              testresultwrapper.h
              testsetupdialog.h
              testsetupwrapper.h
              teststatuswrapper.h
              testtreewrapper.h \

              FORMS +=
              configmgrdialog.ui
              limiteditordialog.ui
              limitmgrdialog.ui
              mainwindow.ui
              recallconfigdialog.ui
              recalllimitdialog.ui
              saveconfigdialog.ui
              savelimitdialog.ui
              testsetupdialog.ui

              INCLUDEPATH +=
              "C:/Program Files/HDF_Group/HDF5/1.14.1/include"
              C:/Users/142406/AppData/Local/Programs/Python/Python38/include
              ../Shared\Includes
              ../Shared\Interfaces
              ../../morpheus/morpheus_dev/Lib/site-packages/pybind11/include \

              DEFINES +=
              PYTHON_EXECUTABLE=C:/Python38
              QT_DLL

              LIBS +=
              -L"C:/Users/142406/AppData/Local/Programs/Python/Python38/libs"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
              -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_f90cstub.lib" \

              Default rules for deployment.

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

              DISTFILES +=

              RESOURCES +=
              resources.qrc

              win32:CONFIG(release, debug|release):LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLib
              else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLibd

              INCLUDEPATH += $$PWD/../Shared/Binaries/x64/Libraries
              DEPENDPATH += $$PWD/../Shared/Binaries/x64/Libraries

              Christian EhrlicherC 1 Reply Last reply
              0
              • R Rudresh

                @Christian-Ehrlicher

                Hi ,

                Thanks.
                Here is the complete .pro file :

                QT += core gui

                greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

                CONFIG += c++17

                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 +=
                configmanager.cpp
                configmgrdialog.cpp
                connectiondiagram.cpp
                globalconfiguration.cpp
                globallimits.cpp
                jsoncreator.cpp
                jsonparser.cpp
                limiteditordialog.cpp
                limitmanager.cpp
                limitmgrdialog.cpp
                loopcontrol.cpp
                loopvariables.cpp
                recallconfigdialog.cpp
                recalllimitdialog.cpp
                saveconfigdialog.cpp
                savelimitdialog.cpp
                stethoscope/stethoscopeclient.cpp
                main.cpp
                mainwindow.cpp
                messageboxwrapper.cpp
                morpheuspythonwrapper.cpp
                pathmanager.cpp
                pythonconsolewrapper.cpp
                pythoninterpreter.cpp
                sequencer.cpp
                testconfiguration.cpp
                testgroup.cpp
                testlimit.cpp
                testresult.cpp
                testresultwrapper.cpp
                testsetupdialog.cpp
                testsetupwrapper.cpp
                teststatuswrapper.cpp
                testtreewrapper.cpp

                HEADERS +=
                "C:/Program Files/HDF_Group/HDF5/1.14.1/include/hdf5.h"
                configmanager.h
                configmgrdialog.h
                connectiondiagram.h
                globalconfiguration.h
                globallimits.h
                jsoncreator.h
                jsonparser.h
                limiteditordialog.h
                limitmanager.h
                limitmgrdialog.h
                loopcontrol.h
                loopvariables.h
                mainwindow.h
                messageboxwrapper.h
                morpheuspythonwrapper.h
                pathmanager.h
                pythonconsolewrapper.h
                pythoninterpreter.h
                recallconfigdialog.h
                recalllimitdialog.h
                saveconfigdialog.h
                savelimitdialog.h
                sequencer.h
                sequencer_defs.h
                sequencerinterface.h
                testconfiguration.h
                testgroup.h
                testlimit.h
                testresult.h
                testresultwrapper.h
                testsetupdialog.h
                testsetupwrapper.h
                teststatuswrapper.h
                testtreewrapper.h \

                FORMS +=
                configmgrdialog.ui
                limiteditordialog.ui
                limitmgrdialog.ui
                mainwindow.ui
                recallconfigdialog.ui
                recalllimitdialog.ui
                saveconfigdialog.ui
                savelimitdialog.ui
                testsetupdialog.ui

                INCLUDEPATH +=
                "C:/Program Files/HDF_Group/HDF5/1.14.1/include"
                C:/Users/142406/AppData/Local/Programs/Python/Python38/include
                ../Shared\Includes
                ../Shared\Interfaces
                ../../morpheus/morpheus_dev/Lib/site-packages/pybind11/include \

                DEFINES +=
                PYTHON_EXECUTABLE=C:/Python38
                QT_DLL

                LIBS +=
                -L"C:/Users/142406/AppData/Local/Programs/Python/Python38/libs"
                -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
                -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
                -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
                -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
                -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
                -L"C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_f90cstub.lib" \

                Default rules for deployment.

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

                DISTFILES +=

                RESOURCES +=
                resources.qrc

                win32:CONFIG(release, debug|release):LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLib
                else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLibd

                INCLUDEPATH += $$PWD/../Shared/Binaries/x64/Libraries
                DEPENDPATH += $$PWD/../Shared/Binaries/x64/Libraries

                Christian EhrlicherC Offline
                Christian EhrlicherC Offline
                Christian Ehrlicher
                Lifetime Qt Champion
                wrote on last edited by Christian Ehrlicher
                #10

                Ah, the \ are eaten by the forum software - please move such stuff into the code tags so it is shown unformatted.
                I would take a look if the link line contains the hdf libs and maybe move them out into a directory without spaces.

                Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                Visit the Qt Academy at https://academy.qt.io/catalog

                R 1 Reply Last reply
                0
                • Christian EhrlicherC Christian Ehrlicher

                  Ah, the \ are eaten by the forum software - please move such stuff into the code tags so it is shown unformatted.
                  I would take a look if the link line contains the hdf libs and maybe move them out into a directory without spaces.

                  R Offline
                  R Offline
                  Rudresh
                  wrote on last edited by
                  #11

                  @Christian-Ehrlicher `
                  Hi Christian ,

                  Thanks. Here it is.

                  code_text

                  
                  
                  greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
                  
                  CONFIG += c++17
                  
                  # 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 += \
                  	configmanager.cpp \
                      configmgrdialog.cpp \
                      connectiondiagram.cpp \
                      globalconfiguration.cpp \
                      globallimits.cpp \
                      jsoncreator.cpp\
                      jsonparser.cpp \
                      limiteditordialog.cpp \
                  	limitmanager.cpp \
                      limitmgrdialog.cpp \
                      loopcontrol.cpp \
                      loopvariables.cpp \
                      recallconfigdialog.cpp \
                      recalllimitdialog.cpp \
                      saveconfigdialog.cpp \
                      savelimitdialog.cpp \
                      stethoscope/stethoscopeclient.cpp \
                      main.cpp \
                      mainwindow.cpp \
                  	messageboxwrapper.cpp \
                      morpheuspythonwrapper.cpp \
                      pathmanager.cpp \
                      pythonconsolewrapper.cpp \
                      pythoninterpreter.cpp \
                      sequencer.cpp \
                      testconfiguration.cpp \
                      testgroup.cpp \
                      testlimit.cpp \
                      testresult.cpp \
                  	testresultwrapper.cpp \
                      testsetupdialog.cpp \
                  	testsetupwrapper.cpp \
                      teststatuswrapper.cpp \
                      testtreewrapper.cpp
                  
                  HEADERS += \
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/include/hdf5.h" \
                      configmanager.h \
                      configmgrdialog.h \
                      connectiondiagram.h \
                      globalconfiguration.h \
                      globallimits.h \
                      jsoncreator.h\
                      jsonparser.h \
                      limiteditordialog.h \
                  	limitmanager.h \
                      limitmgrdialog.h \
                      loopcontrol.h \
                      loopvariables.h \
                      mainwindow.h \
                  	messageboxwrapper.h \
                      morpheuspythonwrapper.h \
                      pathmanager.h \
                      pythonconsolewrapper.h \
                      pythoninterpreter.h \
                      recallconfigdialog.h \
                      recalllimitdialog.h \
                      saveconfigdialog.h \
                      savelimitdialog.h \
                      sequencer.h \
                      sequencer_defs.h \
                      sequencerinterface.h \
                      testconfiguration.h \
                      testgroup.h \
                      testlimit.h \
                      testresult.h \
                  	testresultwrapper.h \
                      testsetupdialog.h \
                  	testsetupwrapper.h \
                      teststatuswrapper.h \
                      testtreewrapper.h \
                  
                  FORMS += \
                      configmgrdialog.ui \
                      limiteditordialog.ui \
                      limitmgrdialog.ui \
                      mainwindow.ui \
                      recallconfigdialog.ui \
                      recalllimitdialog.ui \
                      saveconfigdialog.ui \
                      savelimitdialog.ui \
                      testsetupdialog.ui
                  
                  INCLUDEPATH += \
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/include" \
                      C:/Users/142406/AppData/Local/Programs/Python/Python38/include \
                      ../Shared\Includes \
                      ../Shared\Interfaces \
                      ../../morpheus/morpheus_dev/Lib/site-packages/pybind11/include \
                  
                  
                  DEFINES += \
                      PYTHON_EXECUTABLE=C:/Python38 \
                  	QT_DLL
                  
                  LIBS += \
                    "C:/Users/142406/AppData/Local/Programs/Python/Python38/libs/python38.lib" \
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libaec.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libszaec.lib"
                    "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libz.lib"
                  
                  
                  
                  
                  qnx: target.path = /tmp/$${TARGET}/bin
                  else: unix:!android: target.path = /opt/$${TARGET}/bin
                  !isEmpty(target.path): INSTALLS += target
                  
                  DISTFILES +=
                  
                  RESOURCES += \
                      resources.qrc
                  
                  win32:CONFIG(release, debug|release):LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLib
                  else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLibd
                  
                  INCLUDEPATH += $$PWD/../Shared/Binaries/x64/Libraries
                  DEPENDPATH += $$PWD/../Shared/Binaries/x64/Libraries
                  JonBJ 1 Reply Last reply
                  0
                  • R Rudresh

                    @Christian-Ehrlicher `
                    Hi Christian ,

                    Thanks. Here it is.

                    code_text

                    
                    
                    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
                    
                    CONFIG += c++17
                    
                    # 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 += \
                    	configmanager.cpp \
                        configmgrdialog.cpp \
                        connectiondiagram.cpp \
                        globalconfiguration.cpp \
                        globallimits.cpp \
                        jsoncreator.cpp\
                        jsonparser.cpp \
                        limiteditordialog.cpp \
                    	limitmanager.cpp \
                        limitmgrdialog.cpp \
                        loopcontrol.cpp \
                        loopvariables.cpp \
                        recallconfigdialog.cpp \
                        recalllimitdialog.cpp \
                        saveconfigdialog.cpp \
                        savelimitdialog.cpp \
                        stethoscope/stethoscopeclient.cpp \
                        main.cpp \
                        mainwindow.cpp \
                    	messageboxwrapper.cpp \
                        morpheuspythonwrapper.cpp \
                        pathmanager.cpp \
                        pythonconsolewrapper.cpp \
                        pythoninterpreter.cpp \
                        sequencer.cpp \
                        testconfiguration.cpp \
                        testgroup.cpp \
                        testlimit.cpp \
                        testresult.cpp \
                    	testresultwrapper.cpp \
                        testsetupdialog.cpp \
                    	testsetupwrapper.cpp \
                        teststatuswrapper.cpp \
                        testtreewrapper.cpp
                    
                    HEADERS += \
                        "C:/Program Files/HDF_Group/HDF5/1.14.1/include/hdf5.h" \
                        configmanager.h \
                        configmgrdialog.h \
                        connectiondiagram.h \
                        globalconfiguration.h \
                        globallimits.h \
                        jsoncreator.h\
                        jsonparser.h \
                        limiteditordialog.h \
                    	limitmanager.h \
                        limitmgrdialog.h \
                        loopcontrol.h \
                        loopvariables.h \
                        mainwindow.h \
                    	messageboxwrapper.h \
                        morpheuspythonwrapper.h \
                        pathmanager.h \
                        pythonconsolewrapper.h \
                        pythoninterpreter.h \
                        recallconfigdialog.h \
                        recalllimitdialog.h \
                        saveconfigdialog.h \
                        savelimitdialog.h \
                        sequencer.h \
                        sequencer_defs.h \
                        sequencerinterface.h \
                        testconfiguration.h \
                        testgroup.h \
                        testlimit.h \
                        testresult.h \
                    	testresultwrapper.h \
                        testsetupdialog.h \
                    	testsetupwrapper.h \
                        teststatuswrapper.h \
                        testtreewrapper.h \
                    
                    FORMS += \
                        configmgrdialog.ui \
                        limiteditordialog.ui \
                        limitmgrdialog.ui \
                        mainwindow.ui \
                        recallconfigdialog.ui \
                        recalllimitdialog.ui \
                        saveconfigdialog.ui \
                        savelimitdialog.ui \
                        testsetupdialog.ui
                    
                    INCLUDEPATH += \
                        "C:/Program Files/HDF_Group/HDF5/1.14.1/include" \
                        C:/Users/142406/AppData/Local/Programs/Python/Python38/include \
                        ../Shared\Includes \
                        ../Shared\Interfaces \
                        ../../morpheus/morpheus_dev/Lib/site-packages/pybind11/include \
                    
                    
                    DEFINES += \
                        PYTHON_EXECUTABLE=C:/Python38 \
                    	QT_DLL
                    
                    LIBS += \
                      "C:/Users/142406/AppData/Local/Programs/Python/Python38/libs/python38.lib" \
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_cpp.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_hl_cpp.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libhdf5_tools.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libaec.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libszaec.lib"
                      "C:/Program Files/HDF_Group/HDF5/1.14.1/lib/libz.lib"
                    
                    
                    
                    
                    qnx: target.path = /tmp/$${TARGET}/bin
                    else: unix:!android: target.path = /opt/$${TARGET}/bin
                    !isEmpty(target.path): INSTALLS += target
                    
                    DISTFILES +=
                    
                    RESOURCES += \
                        resources.qrc
                    
                    win32:CONFIG(release, debug|release):LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLib
                    else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../Shared/Binaries/x64/Libraries/ -lQtObjectPropertyLibd
                    
                    INCLUDEPATH += $$PWD/../Shared/Binaries/x64/Libraries
                    DEPENDPATH += $$PWD/../Shared/Binaries/x64/Libraries
                    JonBJ Offline
                    JonBJ Offline
                    JonB
                    wrote on last edited by
                    #12

                    @Rudresh
                    If that it is literally what you have in LIBS += ... section then only the first line ends in a \ so it reads the second line, all the other lines would not be included. I suggest you look in Creator "Build/Compiler Output" what the actual command line for the linker is.

                    R 1 Reply Last reply
                    1
                    • JonBJ JonB

                      @Rudresh
                      If that it is literally what you have in LIBS += ... section then only the first line ends in a \ so it reads the second line, all the other lines would not be included. I suggest you look in Creator "Build/Compiler Output" what the actual command line for the linker is.

                      R Offline
                      R Offline
                      Rudresh
                      wrote on last edited by
                      #13

                      @JonB

                      Hi Jon ,

                      Thanks.
                      Right , added \ and its working. Creating the hdf file now.

                      Thanks & warm regards,
                      ~ Rudresh

                      1 Reply Last reply
                      0

                      • Login

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