[CMake] macosx, bundle, qt4:

Clinton Stimpson clinton at elemtech.com
Thu Oct 21 16:08:51 EDT 2010


On Thursday, October 21, 2010 01:47:55 pm Petr Vanek wrote:
> On Oct 21, 2010 (Thursday), at 9:36 PM, Clinton Stimpson wrote:
> > 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.
> 
> sure.
> rimmer:release-bundle pvanek$ cat foo.app/Contents/Resources/qt.conf
> [Paths]
> Plugins = plugins
> 
> and plugins are in the foo.app/Contents/plugins in the structure as qt4
> requires

Its confusing if you show information about foo.app when your original report 
was about problems in juffed.app.

Maybe you can look at the Qt deployment documentation for more help, or get 
more help on the Qt list.
The BundleUtilities in cmake 2.8.3 RC works for me.

Clint

> 
> > 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/../F
> >> ra 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
> 
> _______________________________________________
> 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