Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. 3rd Party Software
  4. QT Error with Twain Data Source
Forum Updated to NodeBB v4.3 + New Features

QT Error with Twain Data Source

Scheduled Pinned Locked Moved Unsolved 3rd Party Software
37 Posts 2 Posters 14.5k Views 2 Watching
  • 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.
  • B Offline
    B Offline
    bhim
    wrote on last edited by bhim
    #24

    Hi,

    I have resolved all string related error. Now my project is showing this :-1: error: LNK1104: cannot open file 'freeimage.lib' . If i could find the Visual Studio equivalent or Project property in QT, that would be very helpful to very file the linker paths.

    mrjjM 1 Reply Last reply
    0
    • B bhim

      Hi,

      I have resolved all string related error. Now my project is showing this :-1: error: LNK1104: cannot open file 'freeimage.lib' . If i could find the Visual Studio equivalent or Project property in QT, that would be very helpful to very file the linker paths.

      mrjjM Offline
      mrjjM Offline
      mrjj
      Lifetime Qt Champion
      wrote on last edited by
      #25

      @bhim
      you mean to link the LIB file to the project ?
      http://doc.qt.io/qt-5/third-party-libraries.html
      http://doc.qt.io/qtcreator/creator-project-qmake-libraries.html

      Basically you need a
      LIBS += -L"3rdparty/CatWhisperer/lib" -lCatWhisperer
      (with correct names of course)

      1 Reply Last reply
      1
      • B Offline
        B Offline
        bhim
        wrote on last edited by
        #26

        Thanks , this resolve the lib issue. Now below 2 error

        14:31:45: Running steps for project src...
        14:31:45: Configuration unchanged, skipping qmake step.
        14:31:45: Starting: "C:\Qt\qtcreator-4.5.0\bin\jom.exe"
        c:\Qt\4.8.7\bin\qmake.exe -spec c:\Qt\4.8.7\mkspecs\win32-msvc2008 CONFIG+=release -o Makefile ..\src\src.pro
        C:\Qt\qtcreator-4.5.0\bin\jom.exe -f Makefile.Debug
        link /LIBPATH:"c:\Qt\4.8.7\lib" /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /DLL /MANIFEST /MANIFESTFILE:"debug\TWAINDS_FreeImage.intermediate.manifest" /OUT:debug\TWAINDS_FreeImage.dll @C:\Users\rathorb\AppData\Local\Temp\TWAINDS_FreeImage.dll.13524.62.jom
        TWAIN_UI.obj : error LNK2019: unresolved external symbol __imp__SHGetSpecialFolderPathA@16 referenced in function "public: __thiscall CTWAIN_UI::CTWAIN_UI(class CTWAINDS_FreeImage *)" (??0CTWAIN_UI@@QAE@PAVCTWAINDS_FreeImage@@@Z)
        debug\TWAINDS_FreeImage.dll : fatal error LNK1120: 1 unresolved externals
        jom: C:\ODIImages\Source\Twain\twain-samples-master\twain-samples-master\TWAIN-Samples\Twain_DS_sample01\build-src-Unnamed-Release\Makefile.Debug [debug\TWAINDS_FreeImage.dll] Error 1120
        jom: C:\ODIImages\Source\Twain\twain-samples-master\twain-samples-master\TWAIN-Samples\Twain_DS_sample01\build-src-Unnamed-Release\Makefile [debug] Error 2
        14:31:51: The process "C:\Qt\qtcreator-4.5.0\bin\jom.exe" exited with code 2.
        Error while building/deploying project src (kit: Unnamed)
        The kit Unnamed has configuration issues which might be the root cause for this problem.
        When executing step "Make"
        14:31:51: Elapsed time: 00:06.

        debug\TWAINDS_FreeImage.dll:-1: error: LNK1120: 1 unresolved externals

        1 Reply Last reply
        0
        • mrjjM Offline
          mrjjM Offline
          mrjj
          Lifetime Qt Champion
          wrote on last edited by
          #27

          Hi
          seems you need to link to
          Shell32.lib also
          https://msdn.microsoft.com/en-us/library/windows/desktop/bb762204(v=vs.85).aspx

          1 Reply Last reply
          1
          • B Offline
            B Offline
            bhim
            wrote on last edited by
            #28

            Thanks. I m able to build and run it now. But not able to find the output file, a .ds file anywhere? Can you please help me find where project is generating this file.

            Below is pro file code

            unix {
            TEMPLATE = lib
            VERSION = 1.0
            DEFINES += UNIX
            }
            PROJECT_FILE_NAME = TWAINDS_FreeImage
            TARGET = $$PROJECT_FILE_NAME
            LIBS += -lfreeimage

            TWAIN datasources end with a .ds instead of .so

            QMAKE_POST_LINK = cp
            $(TARGET)
            $${PROJECT_FILE_NAME}.ds
            ds.path = /usr/local/lib/twain/FreeImage
            ds.files = $${PROJECT_FILE_NAME}.ds
            TWAIN_logo.png
            INSTALLS += ds
            QMAKE_CLEAN = $${PROJECT_FILE_NAME}.ds
            INCLUDEPATH = /usr/local/include
            ../../pub/external/include
            ../../pub/include
            ../../visual_studio/Debug32
            ../../common
            LIBS += -L"../../pub/external/lib" -lFreeImage
            SOURCES += ../../common/CTiffWriter.cpp
            ../../common/CommonTWAIN.cpp
            CommonDS.cpp
            CScanner_FreeImage.cpp
            CTWAINDS_Base.cpp
            CTWAINDS_FreeImage.cpp
            DSMInterface.cpp
            TWAINContainer.cpp
            TWAINContainerFix32.cpp
            TWAINContainerFrame.cpp
            TWAINContainerInt.cpp
            CTWAINDS_Sample1.cpp
            TWAIN_UI.cpp
            TWAINContainerString.cpp
            TWAINContainerFix32Range.cpp
            TWAINContainerBool.cpp
            QT_UI.cpp
            Qt_MainForm.cpp
            Qt_About.cpp
            Qt_ProfileName.cpp
            HEADERS += ../../common/Common.h
            ../../common/CommonTWAIN.h
            ../../common/CTiffWriter.h
            CScanner_FreeImage.h
            CTWAINDS_Base.h
            CTWAINDS_FreeImage.h
            CommonDS.h
            DSMInterface.h
            TWAINContainerFix32.h
            TWAINContainerFrame.h
            TWAINContainer.h
            TWAINContainerInt.h
            CTWAINDS_Sample1.h
            TWAIN_UI.h
            TWAINContainerString.h
            TWAINContainerFix32Range.h
            TWAINContainerBool.h
            QT_UI.h
            Qt_MainForm.h
            Qt_About.h
            Qt_ProfileName.h
            ui_About.h
            ui_MainForm.h
            ui_About.h
            TEMPLATE = lib
            CONFIG += warn_on
            debug
            x86 ppc

            QMAKE_BUNDLE_EXTENSION = ds

            this project doesn't need any QT libs.

            QMAKE_LIBS_QT =
            QMAKE_LIBS_QT_THREAD =
            FORMS += MainForm.ui
            About.ui
            ProfileName.ui
            RESOURCES += qtresources.qrc

            unix|win32: LIBS += -lshell32

            mrjjM 1 Reply Last reply
            0
            • B bhim

              Thanks. I m able to build and run it now. But not able to find the output file, a .ds file anywhere? Can you please help me find where project is generating this file.

              Below is pro file code

              unix {
              TEMPLATE = lib
              VERSION = 1.0
              DEFINES += UNIX
              }
              PROJECT_FILE_NAME = TWAINDS_FreeImage
              TARGET = $$PROJECT_FILE_NAME
              LIBS += -lfreeimage

              TWAIN datasources end with a .ds instead of .so

              QMAKE_POST_LINK = cp
              $(TARGET)
              $${PROJECT_FILE_NAME}.ds
              ds.path = /usr/local/lib/twain/FreeImage
              ds.files = $${PROJECT_FILE_NAME}.ds
              TWAIN_logo.png
              INSTALLS += ds
              QMAKE_CLEAN = $${PROJECT_FILE_NAME}.ds
              INCLUDEPATH = /usr/local/include
              ../../pub/external/include
              ../../pub/include
              ../../visual_studio/Debug32
              ../../common
              LIBS += -L"../../pub/external/lib" -lFreeImage
              SOURCES += ../../common/CTiffWriter.cpp
              ../../common/CommonTWAIN.cpp
              CommonDS.cpp
              CScanner_FreeImage.cpp
              CTWAINDS_Base.cpp
              CTWAINDS_FreeImage.cpp
              DSMInterface.cpp
              TWAINContainer.cpp
              TWAINContainerFix32.cpp
              TWAINContainerFrame.cpp
              TWAINContainerInt.cpp
              CTWAINDS_Sample1.cpp
              TWAIN_UI.cpp
              TWAINContainerString.cpp
              TWAINContainerFix32Range.cpp
              TWAINContainerBool.cpp
              QT_UI.cpp
              Qt_MainForm.cpp
              Qt_About.cpp
              Qt_ProfileName.cpp
              HEADERS += ../../common/Common.h
              ../../common/CommonTWAIN.h
              ../../common/CTiffWriter.h
              CScanner_FreeImage.h
              CTWAINDS_Base.h
              CTWAINDS_FreeImage.h
              CommonDS.h
              DSMInterface.h
              TWAINContainerFix32.h
              TWAINContainerFrame.h
              TWAINContainer.h
              TWAINContainerInt.h
              CTWAINDS_Sample1.h
              TWAIN_UI.h
              TWAINContainerString.h
              TWAINContainerFix32Range.h
              TWAINContainerBool.h
              QT_UI.h
              Qt_MainForm.h
              Qt_About.h
              Qt_ProfileName.h
              ui_About.h
              ui_MainForm.h
              ui_About.h
              TEMPLATE = lib
              CONFIG += warn_on
              debug
              x86 ppc

              QMAKE_BUNDLE_EXTENSION = ds

              this project doesn't need any QT libs.

              QMAKE_LIBS_QT =
              QMAKE_LIBS_QT_THREAD =
              FORMS += MainForm.ui
              About.ui
              ProfileName.ui
              RESOURCES += qtresources.qrc

              unix|win32: LIBS += -lshell32

              mrjjM Offline
              mrjjM Offline
              mrjj
              Lifetime Qt Champion
              wrote on last edited by
              #29

              @bhim
              Its not in build folder?

              1 Reply Last reply
              0
              • B Offline
                B Offline
                bhim
                wrote on last edited by
                #30

                Its there, but its in dll extension, its supposed to be .ds extension.

                mrjjM 1 Reply Last reply
                0
                • B bhim

                  Its there, but its in dll extension, its supposed to be .ds extension.

                  mrjjM Offline
                  mrjjM Offline
                  mrjj
                  Lifetime Qt Champion
                  wrote on last edited by
                  #31

                  @bhim
                  What is a .ds file ?

                  1 Reply Last reply
                  0
                  • B Offline
                    B Offline
                    bhim
                    wrote on last edited by
                    #32

                    ds is Twain data source, OR Twain Driver. See below from my pro file, based on this it should have generated

                    TWAIN datasources end with a .ds instead of .so

                    QMAKE_POST_LINK = cp
                    $(TARGET)
                    $${PROJECT_FILE_NAME}.ds
                    ds.path = /usr/local/lib/twain/FreeImage
                    ds.files = $${PROJECT_FILE_NAME}.ds
                    TWAIN_logo.png
                    INSTALLS += ds
                    QMAKE_CLEAN = $${PROJECT_FILE_NAME}.ds

                    mrjjM 1 Reply Last reply
                    0
                    • B bhim

                      ds is Twain data source, OR Twain Driver. See below from my pro file, based on this it should have generated

                      TWAIN datasources end with a .ds instead of .so

                      QMAKE_POST_LINK = cp
                      $(TARGET)
                      $${PROJECT_FILE_NAME}.ds
                      ds.path = /usr/local/lib/twain/FreeImage
                      ds.files = $${PROJECT_FILE_NAME}.ds
                      TWAIN_logo.png
                      INSTALLS += ds
                      QMAKE_CLEAN = $${PROJECT_FILE_NAME}.ds

                      mrjjM Offline
                      mrjjM Offline
                      mrjj
                      Lifetime Qt Champion
                      wrote on last edited by
                      #33

                      @bhim
                      Ok but a SO file is a DLL.
                      so being on windows, i wonder if the DS is just a DLL.

                      Is that to load into the sample project ?

                      1 Reply Last reply
                      0
                      • B Offline
                        B Offline
                        bhim
                        wrote on last edited by
                        #34

                        I change the DLL extension to ds and replaced with original DS file. It dd not work, it was not even detected. I think if somehow i could emit a .ds file , it will work. Below is the project property of visual studio project which generated original ds file

                        0_1513895238850_1e6725b3-35b3-43c1-8cc2-32666e9a61cf-image.png

                        1 Reply Last reply
                        0
                        • mrjjM Offline
                          mrjjM Offline
                          mrjj
                          Lifetime Qt Champion
                          wrote on last edited by
                          #35

                          Sorry i have no idea what / how a ds file should be produced.
                          Site says
                          copy TWAINDS_Sample[32|64].ds to /Windows/twain_[32|64]/sample2
                          so it looks like a DLL. but sadly i cant find out more.

                          1 Reply Last reply
                          0
                          • B Offline
                            B Offline
                            bhim
                            wrote on last edited by
                            #36

                            Coding wise everything looks fine, I am trying to debug ds file using a sample connection application. But connection application itself is giving below error. Can you please help.

                            0_1513898201339_529f0520-4c9a-47d1-9056-e064c3587660-image.png

                            1 Reply Last reply
                            0
                            • mrjjM Offline
                              mrjjM Offline
                              mrjj
                              Lifetime Qt Champion
                              wrote on last edited by
                              #37

                              HI
                              The UNUSED ARG ?

                              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