Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Library not loaded: qwt.framework/Versions/6/qwt



  • Hi Guys,
    I have installed the Qwt on Mac Os, if I build any qwt project build success but could not able to run on the machine why?
    any solution to this?



  • @thippu

    You better give a couple of more details of what you actually try to do.

    Do you use Qt creator?
    Which Qt version are you using?
    What is the actual Mac OS version?


  • Lifetime Qt Champion

    Hi,

    What does otool -L qwt.framework/qwt return ?



  • @koahnig Hi,
    thanks for the reply:
    Below is the information:

    1)Qt 5.11.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by Clang 8.1.0 (clang-802.0.42) (Apple)) on "cocoa" 
    2)OS: macOS High Sierra (10.13) [darwin version 17.7.0]
    3)Qt creator: Qt Creator 4.7.1.
    
    Error I'm getting is:19:47:55: Starting /Users/Desktop/build-check5-Desktop_Qt_5_10_0_clang_64bit2-Debug/check5.app/Contents/MacOS/check5...
    dyld: Library not loaded: qwt.framework/Versions/6/qwt
      Referenced from: /Users/Desktop/build-check5-Desktop_Qt_5_10_0_clang_64bit2-Debug/check5.app/Contents/MacOS/check5
      Reason: image not found
    19:47:55: The program has unexpectedly finished.
    19:47:55: The process was ended forcefully.
    19:47:55: /Users/Desktop/build-check5-Desktop_Qt_5_10_0_clang_64bit2-Debug/check5.app/Contents/MacOS/check5 crashed.```


  • @SGaist I did run

    otool -L qwt.framework/qwt
    
    

    on terminal
    It says like this:

    otool -L qwt.framework/qwt
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump: 'qwt.framework/qwt': No such file or directory
    

  • Lifetime Qt Champion

    Might be a silly question but did you execute that command in the folder where qwt.framework is located ?



  • @SGaist Thanks for asking this question, I did not know that I should execute that command in the folder but I know qwt installation path and how to locate the qwt.framework path?



  • @SGaist
    Did execute on this path /user/lib/
    qwt.framework is there here.
    output of the command is below:

    qwt.framework was in otool -L qwt.framework/qwt
    qwt.framework/qwt:
    	qwt.framework/Versions/6/qwt (compatibility version 6.1.0, current version 6.1.3)
    	@rpath/QtPrintSupport.framework/Versions/5/QtPrintSupport (compatibility version 5.11.0, current version 5.11.2)
    	@rpath/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.11.0, current version 5.11.2)
    	@rpath/QtGui.framework/Versions/5/QtGui (compatibility version 5.11.0, current version 5.11.2)
    	@rpath/QtCore.framework/Versions/5/QtCore (compatibility version 5.11.0, current version 5.11.2)
    	/System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
    	@rpath/QtSvg.framework/Versions/5/QtSvg (compatibility version 5.11.0, current version 5.11.2)
    	@rpath/QtOpenGL.framework/Versions/5/QtOpenGL (compatibility version 5.11.0, current version 5.11.2)
    	@rpath/QtConcurrent.framework/Versions/5/QtConcurrent (compatibility version 5.11.0, current version 5.11.2)
    	/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL (compatibility version 1.0.0, current version 1.0.0)
    	/System/Library/Frameworks/AGL.framework/Versions/A/AGL (compatibility version 1.0.0, current version 1.0.0)
    	/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.0)
    	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4)
    


  • @thippu Still has the issue, what to do?


  • Lifetime Qt Champion

    otool won't automatically correct anything. In this case it was to look at the dependencies and the id of the framework.

    Use install_name_tool and change the id to contain the full path.



  • @SGaist
    Like this? :

    install_name_tool /user/lib/qwt
    

  • Lifetime Qt Champion

    Did you read the help of that command ?



  • @SGaist Yes, I did try like this :

    install_name_tool -help
    

    output of the command:

    Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool [-change old new] ... [-rpath old new] ... [-add_rpath new] ... [-delete_rpath old] ... [-id name] input
    

    I did like this also

    install_name_tool -id /Users/axx/lib/qwt.framework/qwt.framework/Versions/6/qwt
    

    the output of the command has no change why?

    Usage: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool [-change old new] ... [-rpath old new] ... [-add_rpath new] ... [-delete_rpath old] ... [-id name] input```

  • Qt Champions 2019

    @thippu said in Library not loaded: qwt.framework/Versions/6/qwt:

    [-id name] input

    Where is the "input"?



  • @jsulm install_name_tool -id /Users/lib/qwt.framework/qwt.framework/Versions/6/qwt
    after the

    -id 
    

    The path is input right?


  • Qt Champions 2019

    @thippu I don't know, I'm not an MacOS expert. @SGaist probably knows.



  • @jsulm Thanks for the reply.



  • @thippu you are right I was missing the input keyword,
    now if I do this

    install_name_tool -id input /Users/lib/qwt.framework
    

    output is : can't map file qwt.framework(invalid argument)


  • Lifetime Qt Champion

    install_name_tool -id /Users/axx/lib/qwt.framework/qwt.framework/Versions/6/qwt /Users/axx/lib/qwt.framework/qwt.framework/qwt

    [edit: Fixed path SGaist]



  • @SGaist said in Library not loaded: qwt.framework/Versions/6/qwt:

    install_name_tool -id /Users/axx/lib/qwt.framework/qwt.framework/Versions/6/qwt /Users/axx/lib/qwt.framework/qwt.framework/Versions/6/qwt

    error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: more than one input file specified
    

  • Lifetime Qt Champion

    What version of Xcode are you using ?



  • @SGaist xcode version is
    Xcode 10.0
    Build version 10A255



  • @thippu
    I did try to create a soft link by doing this:

    sudo ln -s /usr/local/qwt-6.1.3/lib/qwt.framework/qwt /usr/lib/qwt
    

    output:

    ln: /usr/lib/qwt: Operation not permitted
    


  • What about this link solution:http://macappstore.org/qwt/

    Press Command+Space and type Terminal and press enter/return key.
    Run in Terminal app:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
    and press enter/return key. 
    If the screen prompts you to enter a password, please enter your Mac's user password to continue. When you type the password, it won't be displayed on screen, but the system would accept it. So just type your password and press ENTER/RETURN key. Then wait for the command to finish.
    Run:
    brew install qwt
    

Log in to reply