Results 1 to 2 of 2

Thread: Qt 4.7 - Mac OS X - Might be loading two sets of Qt binaries into the same process

  1. #1
    Join Date
    Mar 2010
    Posts
    319
    Thanks
    1
    Thanked 14 Times in 12 Posts
    Qt products
    Qt4 Qt5
    Platforms
    MacOS X Unix/X11 Windows

    Default Qt 4.7 - Mac OS X - Might be loading two sets of Qt binaries into the same process

    I am trying to deploy my Qt application on Mac OS X (using macdeployqt and by manually adding the SQLite plugin to my application bundle) and everything works fine except for the fact that I keep getting the following messages whenever I run my application (which, itself, works perfectly fine):
    Qt Code:
    1. QObject::moveToThread: Current thread (0x102a12450) is not the object's thread (0x102b47bb0).
    2. Cannot move to target thread (0x102a12450)
    3.  
    4. On Mac OS X, you might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
    5. QObject::moveToThread: Current thread (0x102a12450) is not the object's thread (0x102b47bb0).
    6. Cannot move to target thread (0x102a12450)
    7.  
    8. On Mac OS X, you might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
    9. QObject::moveToThread: Current thread (0x102b194f0) is not the object's thread (0x102b47bb0).
    10. Cannot move to target thread (0x102a12450)
    11.  
    12. On Mac OS X, you might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
    13. QObject::moveToThread: Current thread (0x102b179b0) is not the object's thread (0x102b47bb0).
    14. Cannot move to target thread (0x102a12450)
    15.  
    16. On Mac OS X, you might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
    To copy to clipboard, switch view to plain text mode 
    Then, when setting and exporting DYLD_PRINT_LIBRARIES to 1, I get the following:
    Qt Code:
    1. dyld: loaded: /bin/sh
    2. dyld: loaded: /usr/lib/libncurses.5.4.dylib
    3. dyld: loaded: /usr/lib/libiconv.2.dylib
    4. dyld: loaded: /usr/lib/libSystem.B.dylib
    5. dyld: loaded: /usr/lib/system/libmathCommon.A.dylib
    6. dyld: loaded: /usr/bin/uname
    7. dyld: loaded: /usr/lib/libSystem.B.dylib
    8. dyld: loaded: /usr/lib/system/libmathCommon.A.dylib
    9. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/OpenCOR
    10. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtCore.framework/Versions/4/QtCore
    11. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtGui.framework/Versions/4/QtGui
    12. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtHelp.framework/Versions/4/QtHelp
    13. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtNetwork.framework/Versions/4/QtNetwork
    14. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtSql.framework/Versions/4/QtSql
    15. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtWebKit.framework/Versions/4/QtWebKit
    16. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtXml.framework/Versions/4/QtXml
    17. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/libLibQxt.dylib
    18. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/libQtSingleApplication.dylib
    19. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/phonon.framework/Versions/4/phonon
    20. dyld: loaded: /usr/lib/libstdc++.6.dylib
    21. dyld: loaded: /usr/lib/libSystem.B.dylib
    22. dyld: loaded: /usr/lib/libz.1.dylib
    23. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
    24. dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
    25. dyld: loaded: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
    26. dyld: loaded: /usr/lib/system/libmathCommon.A.dylib
    27. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/...
    28. dyld: loaded: /usr/lib/libbsm.0.dylib
    29. dyld: loaded: /usr/lib/libicucore.A.dylib
    30. dyld: loaded: /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
    31. dyld: loaded: /System/Library/Frameworks/Security.framework/Versions/A/Security
    32. dyld: loaded: /usr/lib/system/libkxld.dylib
    33. dyld: loaded: /usr/lib/libauto.dylib
    34. dyld: loaded: /usr/lib/libobjc.A.dylib
    35. dyld: loaded: /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/...
    36. dyld: loaded: /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
    37. dyld: loaded: /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
    38. dyld: loaded: /usr/lib/libsqlite3.dylib
    39. dyld: loaded: /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
    40. dyld: loaded: /usr/lib/libxslt.1.dylib
    41. dyld: loaded: /usr/lib/libxml2.2.dylib
    42. dyld: loaded: /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
    43. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/...
    44. dyld: loaded: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/...
    45. dyld: loaded: /usr/lib/libcrypto.0.9.8.dylib
    46. dyld: loaded: /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
    47. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
    48. dyld: loaded: /usr/lib/libcups.2.dylib
    49. dyld: loaded: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
    50. dyld: loaded: /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
    51. dyld: loaded: /usr/lib/libresolv.9.dylib
    52. dyld: loaded: /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
    53. dyld: loaded: /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
    54. dyld: loaded: /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/...
    55. dyld: loaded: /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
    56. dyld: loaded: /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
    57. dyld: loaded: /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
    58. dyld: loaded: /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
    59. dyld: loaded: /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/FamilyControls
    60. dyld: loaded: /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
    61. dyld: loaded: /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
    62. dyld: loaded: /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
    63. dyld: loaded: /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
    64. dyld: loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
    65. dyld: loaded: /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
    66. dyld: loaded: /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/...
    67. dyld: loaded: /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
    68. dyld: loaded: /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
    69. dyld: loaded: /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
    70. dyld: loaded: /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
    71. dyld: loaded: /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
    72. dyld: loaded: /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore
    73. dyld: loaded: /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
    74. dyld: loaded: /System/Library/PrivateFrameworks/PasswordServer.framework/Versions/A/PasswordServer
    75. dyld: loaded: /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService
    76. dyld: loaded: /usr/lib/libsasl2.2.dylib
    77. dyld: loaded: /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
    78. dyld: loaded: /usr/lib/liblangid.dylib
    79. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/libQtCLucene.4.dylib
    80. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/MacOS/../Frameworks/QtDBus.framework/Versions/4/QtDBus
    81. dyld: loaded: /usr/lib/libiconv.2.dylib
    82. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
    83. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ColorSync.framework/Versions/A/Resources/ColorSyncDeprecated.dylib
    84. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
    85. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
    86. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib
    87. dyld: loaded: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
    88. dyld: loaded: /Users/Alan/OpenCOR/build/OpenCOR.app/Contents/plugins/sqldrivers/libqsqlite.dylib
    89. dyld: loaded: /Library/Frameworks/QtSql.framework/Versions/4/QtSql
    90. dyld: loaded: /Library/Frameworks/QtCore.framework/Versions/4/QtCore
    91. QObject::moveToThread: Current thread (0x102b01320) is not the object's thread (0x102b70d10).
    92. Cannot move to target thread (0x102b01320)
    93.  
    94. On Mac OS X, ...
    To copy to clipboard, switch view to plain text mode 
    Note that I removed some lines (hopefully, none of the critical ones!), since it was too big. Still, I get the feeling that the problem might be related to the SQLite plugin. Am I correct and, if so, how can I go about fixing that problem?

  2. The following user says thank you to agarny for this useful post:

    zeFree (15th February 2013)

  3. #2
    Join Date
    Mar 2010
    Posts
    319
    Thanks
    1
    Thanked 14 Times in 12 Posts
    Qt products
    Qt4 Qt5
    Platforms
    MacOS X Unix/X11 Windows

    Default Re: Qt 4.7 - Mac OS X - Might be loading two sets of Qt binaries into the same proces

    Ok, I have (finally) found out what the (stupid) problem was. As always, when you know the answer, it's dead obvious!

    Anyway, it was indeed an issue with the SQLite plugin. The problem was that having Qt installed on my Mac and some Qt binaries (those considered necessary by macdeployqt) embedded in my application bundle, SQLite would, by default, use the Qt binaries that are installed on my Mac.

    So, all I had to do was to tell SQLite which Qt binaries to use, this using the install_name_tool program, e.g.
    Qt Code:
    1. $ cd [PathToMyApp]/myApp.app/Contents/Frameworks
    2. $ install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore ../PlugIns/sqldrivers/libqsqlite.dylib
    3. $ install_name_tool -change QtSql.framework/Versions/4/QtSql @executable_path/../Frameworks/QtSql.framework/Versions/4/QtSql ../PlugIns/sqldrivers/libqsqlite.dylib
    To copy to clipboard, switch view to plain text mode 
    That's it, nothing more, nothing less.

  4. The following 2 users say thank you to agarny for this useful post:

    thru (12th April 2011), zeFree (15th February 2013)

Similar Threads

  1. All binaries in 4.6.1 crash on OSX 10.5
    By Markus in forum Installation and Deployment
    Replies: 6
    Last Post: 17th February 2010, 00:29
  2. Qt4.4 binaries for windows
    By mm in forum Installation and Deployment
    Replies: 3
    Last Post: 13th February 2008, 20:55
  3. Qt binaries too big.
    By William Wilson in forum Qt Programming
    Replies: 8
    Last Post: 22nd January 2008, 01:26
  4. Qt MAc Binaries
    By sunil.thaha in forum Installation and Deployment
    Replies: 1
    Last Post: 30th October 2007, 06:13
  5. Create binaries from QSA
    By Raistlin in forum Qt Programming
    Replies: 2
    Last Post: 30th September 2006, 10:10

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.