[CMake] macosx, bundle, qt4:

Clinton Stimpson clinton at elemtech.com
Thu Oct 21 15:36:15 EDT 2010


Did you add a qt.conf file to your application bundle?
If not, QtCore will first look for plugins using hard coded paths built into 
the library.  If they are found at the hard coded paths, those are used 
instead of the plugins in your application bundle.

Clint

On Thursday, October 21, 2010 01:20:11 pm Petr Vanek wrote:
> hi all,
> 
> I have an app which I'm trying to bundle with BundleUtilities. It looks
> like everything is copied into its place. Otool -L shows that every
> external ib is prefixed with @executable_path including qt4 frameworks and
> qt4 plugins.
> 
> Qt4 is built as a "intel universal (i386;x86_64)"
> 
> When I try to run the app I'm getting famous "Class QMacSoundDelegate is
> implemented in both..." for all Qt4 image plugins. DYLD_PRINT_LIBRARIES=1
> output:
> 
> dyld: loaded: /opt/local/libexec/qt4-mac/plugins/imageformats/libqgif.dylib
> dyld: loaded:
> /opt/local/libexec/qt4-mac/lib/QtGui.framework/Versions/4/QtGui dyld:
> loaded: /opt/local/libexec/qt4-mac/lib/QtCore.framework/Versions/4/QtCore
> dyld: loaded: /opt/local/lib/libz.1.dylib
> dyld: loaded: /opt/local/lib/libpng12.0.dylib
> objc[94052]: Class QCocoaColorPanelDelegate is implemented in both
> /Users/pvanek/oss/juffed/release-bundle/juffed.app/Contents/./MacOS/../Fra
> meworks/QtGui.framework/Versions/4/QtGui and
> /opt/local/libexec/qt4-mac/lib/QtGui.framework/Versions/4/QtGui. One of
> the two will be used. Which one is undefined. etc.
> 
> if I try to lookup the libqgif.dylib in the bundle, only this can be found.
> 
> rimmer:release-bundle pvanek$ find . -type f|xargs otool -L|grep libqgif
> ./juffed.app/Contents/plugins/imageformats/libqgif.dylib:
>         @executable_path/../MacOS/libqgif.dylib (compatibility version
> 0.0.0, current version 0.0.0)
> 
> what could be the reason?
> 
> all the best,
> petr vanek
> 
> _______________________________________________
> Powered by www.kitware.com
> 
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
> 
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
> 
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake


More information about the CMake mailing list