[SOLVED][MacOS] Problem with libraries, can't start the program
-
Hi,
I got a problem running my application on MacOS, it compiles but can't start it. It works just fine on Android and iOS.
There is an output I get after start:
@dyld: Library not loaded: /work/build/PADDING/lib/QtQuick.framework/Versions/5/QtQuick
Referenced from: /Users/olek/Documents/build-DEIMIC-Desktop_Qt_5_2_1_clang_64bit-Debug/DEIMIC.app/Contents/MacOS/DEIMIC
Reason: image not found@I used @otool -L@ command but I am not very familiar with MacOS and I am not sure what I should do.
There is an output:
@DEIMIC:
/work/build/PADDING/lib/QtQuick.framework/Versions/5/QtQuick (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtQml.framework/Versions/5/QtQml (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtNetwork.framework/Versions/5/QtNetwork (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtCore.framework/Versions/5/QtCore (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtSvg.framework/Versions/5/QtSvg (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtWidgets.framework/Versions/5/QtWidgets (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtDeclarative.framework/Versions/5/QtDeclarative (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtXmlPatterns.framework/Versions/5/QtXmlPatterns (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtSql.framework/Versions/5/QtSql (compatibility version 5.2.0, current version 5.2.1)
/work/build/PADDING/lib/QtScript.framework/Versions/5/QtScript (compatibility version 5.2.0, current version 5.2.1)
/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/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0)@Thanks in advance.
-
Hi,
Do you mean by double clicking on the executable ? If so, did you run macdeployqt ?
-
Sorry for the late reply, this generally comes from an installation that ended with an error.
Did you properly setup Xcode before installing Qt ?
-
Hi, when you see that "PADDING" in otool, that is what SGaist says, from an installation of Qt that ended prematurely.
You could check your Mac installation in QtCreator, go to Preferences, Build & Run, select the Qt Versions tab. Look under "Auto-detected", it should say "Qt 5.2.1 clang 64bit....". Click on that line. Then open first Details box a bit below and check the "QT_INSTALL_LIBS", it should say something like "/Users/olek/Qt/5.2.1/clang_64/lib.
-
I checked it and it is set just the way you said it should:
@
Nazwa:
Qt 5.2.1 clang 64bit
ABI:
x86-macos-generic-mach_o-64bit
Źródło:
/Users/olek/Qt/5.2.1/clang_64
mkspec:
macx-clang
qmake:
/Users/olek/Qt/5.2.1/clang_64/bin/qmake
Wersja:
5.2.1
QMAKE_SPEC
macx-clang
QMAKE_VERSION
3.0
QMAKE_XSPEC
macx-clang
QT_HOST_BINS
/Users/olek/Qt/5.2.1/clang_64/bin
QT_HOST_DATA
/Users/olek/Qt/5.2.1/clang_64
QT_HOST_LIBS
/Users/olek/Qt/5.2.1/clang_64/lib
QT_HOST_PREFIX
/Users/olek/Qt/5.2.1/clang_64
QT_INSTALL_ARCHDATA
/Users/olek/Qt/5.2.1/clang_64
QT_INSTALL_BINS
/Users/olek/Qt/5.2.1/clang_64/bin
QT_INSTALL_CONFIGURATION
/Library/Preferences/Qt
QT_INSTALL_DATA
/Users/olek/Qt/5.2.1/clang_64/
QT_INSTALL_DEMOS
/Users/olek/Qt/5.2.1/clang_64/examples
QT_INSTALL_DOCS
/Users/olek/Qt/5.2.1/clang_64/doc
QT_INSTALL_EXAMPLES
/Users/olek/Qt/5.2.1/clang_64/examples
QT_INSTALL_HEADERS
/Users/olek/Qt/5.2.1/clang_64/include
QT_INSTALL_IMPORTS
/Users/olek/Qt/5.2.1/clang_64/imports
QT_INSTALL_LIBEXECS
/Users/olek/Qt/5.2.1/clang_64/libexec
QT_INSTALL_LIBS
/Users/olek/Qt/5.2.1/clang_64/lib
QT_INSTALL_PLUGINS
/Users/olek/Qt/5.2.1/clang_64/plugins
QT_INSTALL_PREFIX
/Users/olek/Qt/5.2.1/clang_64
QT_INSTALL_QML
/Users/olek/Qt/5.2.1/clang_64/qml
QT_INSTALL_TESTS
/Users/olek/Qt/5.2.1/clang_64/tests
QT_INSTALL_TRANSLATIONS
/Users/olek/Qt/5.2.1/clang_64/translations
QT_SYSROOTQT_VERSION
5.2.1
@
The only missing value is QT_SYSROOTEDIT: Anyway I will try to reinstall Qt and see the result
EDIT 2: Not sure what is the difference but after reinstalling it works.
Thanks guys. -
You need to reference somewhere in the install procedure for mac that you do need to RUN XCODE and agree the software license before installing Qt.
Only having it installed is not enough.It's maybe logical, but not for a newbie that only want for example to do some interface mockup and he is not interested at all in xcode.