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 940 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 Extensions
                        • Unsolved