Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Linker errors when HDF5 is being used
Qt 6.12 LTS is out! See what's new in the release blog

Linker errors when HDF5 is being used

Scheduled Pinned Locked Moved Unsolved General and Desktop
13 Posts 4 Posters 2.1k 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.

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

    @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 1 Reply Last reply
    0
    • 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
                        • Unsolved