J'essaie de compiler Botan sur Windows avec Mingw et de recevoir l'erreur suivante lors de la compilation:
c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:159: error: '::swprintf' has not been declared c:\qt\2010.04\mingw\bin\../lib/gcc/mingw32/4.4.0/include/c++/cwchar:166: error: '::vswprintf' has not been declared
3 Réponses :
Essayez de mettre dans avant, y compris stdio.h p> p>
Ou ne compilez pas avec le commutateur --ansi? Ressemble à des en-têtes buggy.
Compiler avec -std = c ++ 0x code> semble provoquer cela même sans un
explicite -ansi code> (dans Ye Olde Mingw GCC 4.4.0). Un nouveau GCC devrait le corriger (et créer
-std = c ++ 0x code> redondant) mais je n'ai pas encore vérifié.
avait le même problème à compiler Grandlee à l'aide de MINGW (QT 2010.05). P>
Comment je l'ai eu pour compiler: p>
commentaire Les lignes suivantes (autour de la ligne 160) p>
Utilisation :: swprintf; p>
Utilisation :: VSWPRINTF; P> LI> ul>
Lors de l'exécution, assurez-vous que le drapeau -ansi n'est pas défini. Si ce drapeau est utilisé, supprimez-le et le problème sera résolu. P>
Est-ce que vous avez déposé un rapport de bogue à Qt?
Juste une note,
vswprintf code> devrait effectivement être appelé comme
wvsprintf code>
sous Windows. Vous vous attendez à ce qu'il soitvwsprintf () code> ou
vwcsprintf () code> ou quelque chose qui suit les autres conventions, mais
wvsprintf () code> c'est.