[Interest] Deploying Qt to MacOs still...errr, sucks?

Daniel França daniel.franca at gmail.com
Mon Feb 9 23:09:41 CET 2015


Thanks for the tip René, for now I'm trying to really understand
install_name_tool.

I thought I did :P

But then after run the script that fixes the dylibs, and copy the
libsqlite.dylib to /MyBundle.app/Contents/PlugIns/sqlidrivers/

otool -L output:
MyBundle.app/Contents/PlugIns/sqldrivers/libqsqlite.dylib:
libqsqlite.dylib (compatibility version 0.0.0, current version 0.0.0)
/Users/username/Qt5.4.0/5.4/clang_64/lib/QtSql.framework/Versions/5/QtSql
(compatibility version 5.4.0, current version 5.4.0)
/Users/username/Qt5.4.0/5.4/clang_64/lib/QtCore.framework/Versions/5/QtCore
(compatibility version 5.4.0, current version 5.4.0)
/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)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version
120.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version
1213.0.0)

The error is that it's referencing my local Qt for QtCore and QtSql, right?
So I supposed I should run install_name_tool to change that.

So I did:
*install_name_tool -change ~/Qt5.4.0/5.4/clang_64/lib/QtSql.framework/QtSql
@executable_path/../Frameworks/QtSql.framework/QtSql
MyBundle.app/Contents/PlugIns/sqldrivers/libqsqlite.dylib*

*install_name_tool -change
~/Qt5.4.0/5.4/clang_64/lib/QtCore.framework/QtCore
@executable_path/../Frameworks/QtCore.framework/QtCore
MyBundle.app/Contents/PlugIns/sqldrivers/libqsqlite.dylib*

I don't receive any output running those commands, not failure neither
successful
But didn't work =/ I keep getting the same error message when I run the
bundled app:

*dataStorage.js:33: Error: Driver not loaded Driver not loaded*
Any idea what can solve this issue?

Em Mon Feb 09 2015 at 7:08:59 PM, René J.V. <rjvbertin at gmail.com> escreveu:

On Monday February 09 2015 18:41:06 Till Oliver Knoll wrote:
>
> > Just recently there was a discussion that some pre-build Qt library
> errorneously links with libz located in /opt (Mac Ports), instead of /usr
> (=Apple).
> > You apparently just hit that same problem with Qt 5.4.
>
> That discussion *was* about Qt 5.4 . Until Digia releases a new package,
> you can correct the dependency yourself:
>
> %> install_name_tool -change /opt/local/lib/libz.1.dylib
> /usr/lib/libz.1.dylib /path/to/Qt5/5.4/clang_64/lib/
> QtCore.framework/QtCore
>
> R.
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20150209/3334e499/attachment.html>


More information about the Interest mailing list