Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Qt Academy Launch in California!

    Unsolved How to fix path in third-party libs which usage another third-party libs after macdeployqt?

    General and Desktop
    5
    19
    2457
    Loading More Posts
    • 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.
    • SGaist
      SGaist Lifetime Qt Champion last edited by

      Hi,

      You should run ma deploy Qt with the verbose option on to see what is happening with these external libraries.

      If it’s only this one you can copy it by hand and run install_name_tool on it.

      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 Reply Quote 0
      • F
        florent_lightingsoft last edited by

        Hello
        i have actually same problem with same Library :

        Dyld Error Message:
          Library not loaded: /usr/local/Cellar/nettle/3.3/lib/libnettle.6.dylib
          Referenced from: /private/var/folders/8h/6gwsfzvd0497x5v7dqkf6dg80000gp/T/AppTranslocation/AC4CC981-7245-4236-9929-4EF95D0225B1/d/StoreUpgradeTools.app/Contents/Frameworks/libhogweed.4.dylib
          Reason: image not found
        

        Did you fixe it ?

        S 1 Reply Last reply Reply Quote 0
        • S
          shav @florent_lightingsoft last edited by

          @florent_lightingsoft
          Yes, but you need to do this for every lib which generate this error.

          install_name_tool -change "old_path" "@executable_path/../Frameworks/lib_name" lib_path_for_update
          install_name_tool -change "old_path" "@executable_path/../Frameworks/lib_name" app_binnary_path_for_update
          

          If you find a way to use this commands for all lib and sub-libs by script let me know, because for now I use this for every lib manually.

          Mac OS and iOS Developer

          N 1 Reply Last reply Reply Quote 1
          • N
            ngn999 @shav last edited by

            @shav said in How to fix path in third-party libs which usage another third-party libs after macdeployqt?:

            @florent_lightingsoft
            Yes, but you need to do this for every lib which generate this error.

            install_name_tool -change "old_path" "@executable_path/../Frameworks/lib_name" lib_path_for_update
            install_name_tool -change "old_path" "@executable_path/../Frameworks/lib_name" app_binnary_path_for_update
            

            If you find a way to use this commands for all lib and sub-libs by script let me know, because for now I use this for every lib manually.

            it's 2022, same problem here. any solution?

            N 1 Reply Last reply Reply Quote 0
            • N
              ngn999 @ngn999 last edited by ngn999

              I'm sure it's about this bug:
              https://bugreports.qt.io/browse/QTBUG-56814

              but the fix is not complete, it can't deal with some libraries , such as ffmpeg and nettle.

              I made a bugfix here: https://github.com/ngn999/qttools/commit/5be4d44508c3a8b4d739de30929d9158b84b4e50

              based on 6.2.4.

              SGaist 1 Reply Last reply Reply Quote 1
              • SGaist
                SGaist Lifetime Qt Champion @ngn999 last edited by

                @ngn999 hi and welcome to devnet,

                Would you make a submission to the official repo so it can be integrated for all ? :-)

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

                N 1 Reply Last reply Reply Quote 0
                • N
                  ngn999 @SGaist last edited by

                  @SGaist yes, I submit a pull request to 6.2.4 https://github.com/qt/qttools/pull/5

                  1 Reply Last reply Reply Quote 0
                  • SGaist
                    SGaist Lifetime Qt Champion last edited by

                    GitHub is just a mirror. Here you can find the procedure to get you started. Don't worry about the size of the page, it's just very detailed instructions :-)

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

                    N 2 Replies Last reply Reply Quote 0
                    • N
                      ngn999 @SGaist last edited by

                      @SGaist OK. I'll look at it.

                      1 Reply Last reply Reply Quote 0
                      • N
                        ngn999 @SGaist last edited by ngn999

                        @SGaist I have submitted one code review: https://codereview.qt-project.org/c/qt/qtbase/+/405490

                        by the way, the workflow is complex.

                        1 Reply Last reply Reply Quote 0
                        • SGaist
                          SGaist Lifetime Qt Champion last edited by

                          Thanks !

                          I also found it the first time but it quickly becomes easier.

                          You forgot to add reviewers. Usually the best is to check the persons that reviewed the submissions applied to the file you changed.

                          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 Reply Quote 0
                          • First post
                            Last post