2010-06-13 4 views
3

Selon différentes sources, pour une application Qt4, vous créez les versions de sortie ou de débogage avec "make release" ou "make debug". Dans la vraie vie, ceux-ci donnent des erreurs.Le livre Qt4 dit "make release", la réalité est en désaccord

make: *** No rule to make target `debug'. Stop 

Seuls les travaux nus «make» fonctionnent. Je ne suis pas sûr de ce qu'il produit. L'exécution de "strip" réduit la taille des exécutables, mais gdb ne trouve pas de symboles dans le fichier non extrait. J'utilise, qt4.6.2 sur Arch Linux.

Alors, quelle est la bonne façon de déterminer si vous voulez faire une version ou déboguer?

+1

Quelles sont les erreurs? – Artelius

+1

Si vous voulez de l'aide, postez des messages d'erreur exacts, votre compilateur et votre système d'exploitation. – SigTerm

+0

Je pense que j'ai mal posé cette question. Réécriture .... – DarenW

Répondre

1

Ajouter

CONFIG += debug_and_release 

à votre fichier .pro, réexécuter qmake. Vous aurez alors les cibles debug et release (capitalisation!) Disponibles.

+0

Bon, ça fonctionne, sauf que les cibles sont toutes minuscules pour moi. "make release" est correct, mais "make Release" ne trouve pas de cible. Néanmoins, cette réponse m'a fait partir, alors bravo! – DarenW

+0

Cette ligne doit-elle toujours être ajoutée manuellement? Semble qmake -project ne le mettra pas. – DarenW

+0

Oups, mon mauvais, évidemment vous avez raison, se souvenait-il faux ... Modifier la réponse de manière appropriée. –

Questions connexes