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 Update on Monday, May 27th 2025

QT Error with Twain Data Source

Scheduled Pinned Locked Moved Unsolved 3rd Party Software
37 Posts 2 Posters 13.3k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    bhim
    wrote on 21 Dec 2017, 15:36 last edited by
    #23

    It did not work. However i am able to resolve most of the error for data type conversion. I am now stuck at below, i am not able to go to definition\declaration of this method to make any change. I know how to do it in Visual Studio but not in QT. Can you please help

    0_1513870545958_2d8762fa-efe9-42b6-9bcb-a13c435fa223-image.png

    1 Reply Last reply
    0
    • B Offline
      B Offline
      bhim
      wrote on 21 Dec 2017, 17:01 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.

      M 1 Reply Last reply 21 Dec 2017, 18:42
      0
      • B bhim
        21 Dec 2017, 17:01

        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.

        M Offline
        M Offline
        mrjj
        Lifetime Qt Champion
        wrote on 21 Dec 2017, 18:42 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 21 Dec 2017, 19:37 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
          • M Offline
            M Offline
            mrjj
            Lifetime Qt Champion
            wrote on 21 Dec 2017, 19:48 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 21 Dec 2017, 20:21 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

              M 1 Reply Last reply 21 Dec 2017, 20:26
              0
              • B bhim
                21 Dec 2017, 20:21

                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

                M Offline
                M Offline
                mrjj
                Lifetime Qt Champion
                wrote on 21 Dec 2017, 20:26 last edited by
                #29

                @bhim
                Its not in build folder?

                1 Reply Last reply
                0
                • B Offline
                  B Offline
                  bhim
                  wrote on 21 Dec 2017, 20:27 last edited by
                  #30

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

                  M 1 Reply Last reply 21 Dec 2017, 20:27
                  0
                  • B bhim
                    21 Dec 2017, 20:27

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

                    M Offline
                    M Offline
                    mrjj
                    Lifetime Qt Champion
                    wrote on 21 Dec 2017, 20:27 last edited by
                    #31

                    @bhim
                    What is a .ds file ?

                    1 Reply Last reply
                    0
                    • B Offline
                      B Offline
                      bhim
                      wrote on 21 Dec 2017, 20:52 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

                      M 1 Reply Last reply 21 Dec 2017, 20:55
                      0
                      • B bhim
                        21 Dec 2017, 20:52

                        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

                        M Offline
                        M Offline
                        mrjj
                        Lifetime Qt Champion
                        wrote on 21 Dec 2017, 20:55 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 21 Dec 2017, 22:27 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
                          • M Offline
                            M Offline
                            mrjj
                            Lifetime Qt Champion
                            wrote on 21 Dec 2017, 22:36 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 21 Dec 2017, 23:16 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
                              • M Offline
                                M Offline
                                mrjj
                                Lifetime Qt Champion
                                wrote on 22 Dec 2017, 07:16 last edited by
                                #37

                                HI
                                The UNUSED ARG ?

                                1 Reply Last reply
                                0

                                32/37

                                21 Dec 2017, 20:52

                                • Login

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