QT 5.1 Deployment on mac OS X, macdeployqt does not change a links to qt libs inside application
-
The important think here is that a solution MUST be included in a next version of Qt SDK as soon as possible! Until then, I will stick to Qt 4.8.5, and I would guess that I will not be the only one! ;-)
-
Thanks, miks131
I try your solution on a bigger project, the macdeployqt of MaximAlien provided do not
copy the QtQuick folder into the bundle.Any possible reason would
stop it copy the QtQuick folder into the bundle?I find out it is related to the qmldir, what is the correct way to set it?
My folder layout
"layout":http://www.flickr.com/photos/92283971@N04/9292932353/
-
I specify it like this
@macdeployqt.app/Contents/MacOS/macdeployqt/
/Users/Qt/program/experiment_apps_and_libs/qmlTest2/qmlTest2.app/
-qmldir=/Users/Qt/program/experiment_apps_and_libs/qmlTest2/qml/colorCorrection/
-verbose=3@I update the layout of my folder on my previous post
-
bq. I will stick to Qt 4.8.5, and I would guess that I will not be the only one! ;-)
I have the same opinion as yours, using Qt5.1 and QtQuick2 on a fun project, I would not recommend my colleague to pick Qt5.1 before it is stable enough.
-
Well, I can see only one reason - qml files inside colorCorrection folder does not have any import statements, or it is empty.
Can't guess other reason.
I dont think that size of project matters, I have quite a few files inside qml dir, and it works fine for me.
-
I find out the reason, I load an old shell, that is why the deployment always fail.Thanks for your helps and deeply hope this bug could be fixed on the next version(5.1.1), deal with the dependencies of Qt on mac is a real pain.
Anybody know why the mac os make 99% of the dylib come with absolute path?
-
I just started looking at Mac deployment and am a bit confused about how hard it seems to be. I am not even a Mac user so might have missed or not understood things.
I tried using the macdeployqt tool but it seems to leave a lot of work for the developer (modifying the paths, etc), if I understood what's written above, this is a bug in Qt 5.1 and will be corrected soon, right? I don't see any recent work on "git":https://qt.gitorious.org/qt/qttools/trees/stable/src/macdeployqt , does the tool need some love/contribution?
I was wondering as well why the dylibs are burried deep inside Frameworks/QtX.framework/Versions/5/QtX and not directly copied in a Libraries directory in the root of the bundle (aside the MacOS folder)? Having this long path is a bit annoying when you have to manually fix the paths with install_name_tools. Is there a particular reason to have all this hierarchical directories? Aren't Frameworks for developers, containing the headers as well?
-
I'm using Qt 5.1.1, and deploying to OSX, but I am still getting errors similar to these.
Specifically the qml imports:QQmlApplicationEngine failed to load component
module "QtQuick.LocalStorage" is not installed
module "QtQuick.Layouts" is not installed
module "QtQuick.Controls" is not installed
module "QtQuick" is not installed
module "QtQuick.Dialogs" is not installed
module "QtQuick.Controls.Styles" is not installedI'm using qtcreator & macdeployqt, but there is not a -qml option. Most sources say the macdeployqt command just works now in 5.1.1, but that still does not seem to be the case with qml. After all the debugging in this thread what is the canonical way to deploy to mac now?
Thanks
-
[quote author="MrJoshua" date="1383605264"]I'm using Qt 5.1.1, and deploying to OSX, but I am still getting errors similar to these.
Specifically the qml imports:QQmlApplicationEngine failed to load component
module "QtQuick.LocalStorage" is not installed
module "QtQuick.Layouts" is not installed
module "QtQuick.Controls" is not installed
module "QtQuick" is not installed
module "QtQuick.Dialogs" is not installed
module "QtQuick.Controls.Styles" is not installedI'm using qtcreator & macdeployqt, but there is not a -qml option. Most sources say the macdeployqt command just works now in 5.1.1, but that still does not seem to be the case with qml. After all the debugging in this thread what is the canonical way to deploy to mac now?
Thanks[/quote]
Yep. And also on 5.2.0 beta1 and rc1 (26.11.) snapshot.
I'm using QtQuick2ApplicationViewer.
-
[quote author="jogu" date="1385661621"]I believe this is fixed in the qt 5.2rc. You need to tell macdeployqt where your qml files are using -qmldir= (I believe it isn't recursive, so specify multiple times if you have multiple directories).[/quote]
Thanks! You saved my life :) Using -qmldir=/full/path/to/qmldir works.Update:
Maybe someone will also need that. It's possible to create a deployment shortcut using Tools->External->Configure. Add new and in Executable locate macdeployqt app. In arguments insert @%{CurrentProject:BuildPath}/%{CurrentProject:Name}.app -qmldir=%{CurrentProject:Path}/qml/%{CurrentProject:Name}@
It's faster and much easier with that :)