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. No Qtsql.framework dylib file
Forum Updated to NodeBB v4.3 + New Features

No Qtsql.framework dylib file

Scheduled Pinned Locked Moved Unsolved General and Desktop
17 Posts 4 Posters 938 Views 3 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.
  • G Offline
    G Offline
    Gary Rogers
    wrote on last edited by
    #1

    First time posting and brand new, novice user. I am trying to build a .dmg installer for WSJT-X, a ham radio digital communications program. System is Mac OS Monterey 12.1. Qt version is 5.15.2. In order to build the target, Cmake is looking for

    @rpath/QtSql.framework/Versions/5/QtSql

    but can't find it so the build procedure ends in failure. I've found a Qtsql.framework dSYM file but I believe Cmake is looking for a dylib file which i do not believe was included in my Qt install. Internet searches for resolution have not been helpful. Can the dylib file be downloaded somewhere?

    Thanks. Suggestions appreciated.

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi and welcome to devnet,

      How did you install Qt ?
      What are you using to build the dmg ? Since you mentioned cmake, I am guessing cpack.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      0
      • G Offline
        G Offline
        Gary Rogers
        wrote on last edited by
        #3

        I used the Qt installer from the Qt website. It appears to be a combination of Qt, Cmake and Xcode: Commands as follow:

        $ mkdir ~/build/wsjtx
        $ cd ~/build/wsjtx
        $ FC=gfortran-mp-11.2
        cmake
        -D CMAKE_PREFIX_PATH:PATH=~/local/qt-macx-clang;~/local/hamlib;/opt/local
        -D CMAKE_INSTALL_PREFIX=~/local/wsjtx
        -D CMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk
        ~/src/wsjtx

        cmake --build . --target package -- -j

        I am able to build the WSJT-X app but the failure occurs when building the installer .dmg files which allow the app to be portable.

        kshegunovK 1 Reply Last reply
        0
        • G Offline
          G Offline
          Gary Rogers
          wrote on last edited by Gary Rogers
          #4

          I should probably add that the source code is provided as a tarball which can then be compiled for Mac, Windows and Linux. All the files needed to build the app are provided as long as you have all the dependencies installed. The guy that used to compile the Mac versions for the ham radio community recently passed away and I'm trying to use the instructions he provided a few years ago.

          1 Reply Last reply
          0
          • SGaistS Offline
            SGaistS Offline
            SGaist
            Lifetime Qt Champion
            wrote on last edited by
            #5

            Which version of Qt are you using ?

            Interested in AI ? www.idiap.ch
            Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply
            0
            • G Offline
              G Offline
              Gary Rogers
              wrote on last edited by
              #6

              Version 5.15.2

              1 Reply Last reply
              0
              • G Offline
                G Offline
                Gary Rogers
                wrote on last edited by
                #7

                Well I think I found it:

                /opt/local/libexec/qt5/lib/QtSql.framework/Versions/5/QtSql

                So now how do I resolve the error below:

                CMake Error at /opt/local/share/cmake-3.21/Modules/BundleUtilities.cmake:458 (message):
                otool -l failed: 1 error:
                /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/otool-classic:
                can't open file: @rpath/QtSql.framework/Versions/5/QtSql (No such file or
                directory)

                1 Reply Last reply
                0
                • SGaistS Offline
                  SGaistS Offline
                  SGaist
                  Lifetime Qt Champion
                  wrote on last edited by
                  #8

                  From the folders you are currently showing, you are not using or at least pointing to a Qt version installed using the online installer. These are usually installed in your user's home folder. Something like "/Users/user_name/Qt/".

                  The cmake prefix path should look like "-DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake".

                  Interested in AI ? www.idiap.ch
                  Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                  1 Reply Last reply
                  1
                  • G Offline
                    G Offline
                    Gary Rogers
                    wrote on last edited by
                    #9

                    Qt is here:/Users/charlesrogers/Qt

                    this is what i get when i use the prefix path above:
                    MacBook-Pro-3:wsjtx charlesrogers$ -D CMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake
                    -bash: -D: command not found
                    MacBook-Pro-3:wsjtx charlesrogers$ -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake
                    -bash: -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake: No such file or directory

                    kshegunovK 1 Reply Last reply
                    0
                    • G Gary Rogers

                      Qt is here:/Users/charlesrogers/Qt

                      this is what i get when i use the prefix path above:
                      MacBook-Pro-3:wsjtx charlesrogers$ -D CMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake
                      -bash: -D: command not found
                      MacBook-Pro-3:wsjtx charlesrogers$ -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake
                      -bash: -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake: No such file or directory

                      kshegunovK Offline
                      kshegunovK Offline
                      kshegunov
                      Moderators
                      wrote on last edited by
                      #10

                      @Gary-Rogers said in No Qtsql.framework dylib file:

                      MacBook-Pro-3:wsjtx charlesrogers$ -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake
                      -bash: -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake: No such file or directory

                      This is an argument for cmake, not a standalone command.

                      Read and abide by the Qt Code of Conduct

                      1 Reply Last reply
                      2
                      • G Offline
                        G Offline
                        Gary Rogers
                        wrote on last edited by
                        #11

                        Can you explain? I'm a new user

                        1 Reply Last reply
                        0
                        • G Gary Rogers

                          I used the Qt installer from the Qt website. It appears to be a combination of Qt, Cmake and Xcode: Commands as follow:

                          $ mkdir ~/build/wsjtx
                          $ cd ~/build/wsjtx
                          $ FC=gfortran-mp-11.2
                          cmake
                          -D CMAKE_PREFIX_PATH:PATH=~/local/qt-macx-clang;~/local/hamlib;/opt/local
                          -D CMAKE_INSTALL_PREFIX=~/local/wsjtx
                          -D CMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk
                          ~/src/wsjtx

                          cmake --build . --target package -- -j

                          I am able to build the WSJT-X app but the failure occurs when building the installer .dmg files which allow the app to be portable.

                          kshegunovK Offline
                          kshegunovK Offline
                          kshegunov
                          Moderators
                          wrote on last edited by kshegunov
                          #12

                          From what you posted:
                          @Gary-Rogers said in No Qtsql.framework dylib file:

                          $ cd ~/build/wsjtx
                          $ FC=gfortran-mp-11.2 
                          cmake 
                          -D CMAKE_PREFIX_PATH:PATH=~/local/qt-macx-clang;~/local/hamlib;/opt/local 
                          -D CMAKE_INSTALL_PREFIX=~/local/wsjtx 
                          -D CMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk 
                          ~/src/wsjtx
                          

                          you execute cmake with some arguments that follow (btw -D goes without space with its value). While here:
                          @Gary-Rogers said in No Qtsql.framework dylib file:

                          MacBook-Pro-3:wsjtx charlesrogers$ -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake
                          -bash: -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake: No such file or directory
                          

                          you call -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake as a command/application; and such doesn't exist, as you're told by the error message.

                          What I was commenting on is that it should've been something along the lines of:

                          $ cd ~/build/wsjtx
                          $ FC=gfortran-mp-11.2 cmake -DCMAKE_PREFIX_PATH=~/Qt/5.15.2/clang_64/lib/cmake < ... more arguments go here ... >
                          

                          Read and abide by the Qt Code of Conduct

                          1 Reply Last reply
                          1
                          • G Offline
                            G Offline
                            Gary Rogers
                            wrote on last edited by
                            #13

                            @kshegunov said in No Qtsql.framework dylib file:

                            Qt/5.15.2/clang_64/lib/cmake < ... more arguments go here ... >

                            So i tried:FC=gfortran-mp-11.2
                            cmake
                            -D CMAKE_PREFIX_PATH=~/Users/charlesrogers/Qt/5.15.2/clang_64/lib/QtSql.framework/Versions/5/QtSql
                            Same result:
                            can't open file: @rpath/QtSql.framework/Versions/5/QtSql (No such file or
                            directory)

                            1 Reply Last reply
                            0
                            • sierdzioS Offline
                              sierdzioS Offline
                              sierdzio
                              Moderators
                              wrote on last edited by
                              #14

                              You need to type cmake and everything that follows on the same line, and
                              not
                              like
                              that.

                              If you want to split the call into many lines, end each line with \ character

                              (Z(:^

                              1 Reply Last reply
                              4
                              • SGaistS Offline
                                SGaistS Offline
                                SGaist
                                Lifetime Qt Champion
                                wrote on last edited by
                                #15

                                And you should also nuke the build folder content to ensure that you do a fresh build with the new values taken into account.

                                Interested in AI ? www.idiap.ch
                                Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                1 Reply Last reply
                                0
                                • G Offline
                                  G Offline
                                  Gary Rogers
                                  wrote on last edited by
                                  #16

                                  @Gary-Rogers said in No Qtsql.framework dylib file:

                                  Thanks all for your help. Have not been able to make it work. Calling it quits at this point.

                                  1 Reply Last reply
                                  0
                                  • SGaistS Offline
                                    SGaistS Offline
                                    SGaist
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #17

                                    Which version are you building from ?

                                    Interested in AI ? www.idiap.ch
                                    Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                                    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