[CMake] Architecture problem on OSX+Qt deployment

Carlo Nicolini nicolinidisi at gmail.com
Fri Apr 13 04:15:35 EDT 2012


Hi,

I wrote a Qt application with cmake building procedure for my OSX 10.5.8 +
Qt 4.8 system.
I must build it with
set(CMAKE_OSX_ARCHITECTURES x86_64)

in order to correctly link Qt libraries.
When I move my Foo.app bundle on another computer I can't get it to work.
I get

*dyld: Library not loaded QtCore.framework/Versions/4/QtCore
Reason not suitable image found. Did find:
    /Library/Frameworks/QtCore.frameworks/Versions/4/QtCore: mach-o but
wrong architecture*

The very same thing appears conversely when from a OSX 10.5.8 system with
Qt 4.6.3 I move the application bundle to my system.

I installed Qt from QtSDK installer.

In order to understand if something is wrong in my CMakeLists.txt I used
the example QtTest.zip documented at
http://www.cmake.org/Wiki/BundleUtilitiesExample

After I set as always CMAKE_OSX_ARCHITECTURES to x86_64 (don't know why
because I didn't speficied anything during Qt installation but it appears
that I only have 64 bit version of it), I compiled it as usual
cmake .
make

and then
cpack -G DragNDrop CPackConfig.cmake

in order to create a package with hopefully all its dependencies, but I got
the following errors

*CPack: Create package using DragNDrop*
*CPack: Install projects*
*CPack: - Run preinstall target for: QtTest*
*CPack: - Install project: QtTest*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqgif.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/Frameworks/QtCore.framework/Versions/4/QtCore
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/Frameworks/QtGui.framework/Versions/4/QtGui
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqgif_debug.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqico.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqico_debug.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqjpeg.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqjpeg_debug.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqmng.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqmng_debug.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqsvg.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/Frameworks/QtSvg.framework/Versions/4/QtSvg
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/Frameworks/QtXml.framework/Versions/4/QtXml
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqsvg_debug.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqtga.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqtga_debug.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqtiff.dylib
malformed object (unknown load command 5)*
*install_name_tool: object:
/Users/rs/Downloads/QtTest/_CPack_Packages/Darwin/DragNDrop/QtTest-0.1.1-Darwin/QtTest.app/Contents/MacOS/plugins/imageformats/libqtiff_debug.dylib
malformed object (unknown load command 5)*
*CMake Error at /Applications/CMake
2.8-7.app/Contents/share/cmake-2.8/Modules/BundleUtilities.cmake:784
(message):*
*  error: verify_app failed*
*Call Stack (most recent call first):*
*  /Applications/CMake
2.8-7.app/Contents/share/cmake-2.8/Modules/BundleUtilities.cmake:666
(verify_app)*
*  /Users/rs/Downloads/QtTest/cmake_install.cmake:49 (fixup_bundle)*
*CPack Error: Error when generating package: QtTest*


Now I would like to understand how is possible (if it is) to deploy a Qt
application with cmake

INFO
cmake version 2.8.7
OSX 10.5.8
Qt 4.8.1

Thanks for your support!


-- 
Carlo Nicolini
LION Laboratory (Machine Learning and Intelligent Optimization)
DISI - Dipartimento di Scienza ed Ingegneria dell'Informazione
Universita' di Trento
Via Sommarive, 14
38100 Trento (Italy)
......................................................................
web sites:
http://disi.unitn.it/~nicolini/ - personal
http://www.intelligent-optimization.org/
http://www.reactive-search.org/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20120413/59aac041/attachment.htm>


More information about the CMake mailing list