Bonjour,

J'ai généré un exécutable Qt sur un MAC Intel 64 bits sous MAC OSX 10.6.8.
J'utilise les librairies Qt 4.7.0, le compilateur g++4.2.
Cet exécutable fonctionne correctement sur cet ordinateur.

Lorque j'essaie de l'exécuter sur un MAC PPC 32 bits ou sur un MAC Intel 32 bits, tous deux sous Mac OSX 10.4, j'obtiens le message suivant :
dyld: Symbol not found: ___stack_chk_guard
Referenced from: /Volumes/USB20FD/diagAM.app/Contents/MacOS/./diagAM
Expected in: /usr/lib/libSystem.B.dylib

Dans les options de compilation, je n'ai ni -fstack-protector ni -f-fstack-protector-all.
Sur internet j'ai vu que si ces deux options de compilation n'étaient pas positionnées, ___stack_chk_guard n'était pas nécessaire.
Sur internet j'ai vu que ces options pouvaient se trouver dans un fichier default.bam que je n'ai pas trouvé.

Dans diagAM.pro, j'ai mis :
CONFIG +=x86 ppc
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.4

Ma version courante de libSystem.B.dylib sur le MAC 10.4 est 88.1.10. Lorsque je fais un "otool -L" sur diagAM, j'ai le résultat suivant :
diagAM (architecture i386): /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 152.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.3)
QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.3)
QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.7.0, current version 4.7.3)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 830.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 550.43.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 38.0.0)
diagAM (architecture ppc7400): /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon (compatibility version 2.0.0, current version 152.0.0)
/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.3)
QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.3)
QtNetwork.framework/Versions/4/QtNetwork (compatibility version 4.7.0, current version 4.7.3)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.9.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 830.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 550.43.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 38.0.0)

Merci d'avance pour votre aide
Cordialement
Armelle