2009-11-03 7 views
0

Est-ce que quelqu'un a réussi à construire le dernier QT (2009.04) avec VS2008?construction QT (2009.04) avec VS2008 (sur XP)

Je rencontre des problèmes de construction QT

J'ai configuré QT en exécutant cette commande:

C:\Qt\2009.04\qt>configure -no-sql-sqlite -no-qt3support -no-opengl -platform win32-msvc2008 -no-libtiff -no-dbus -no-phonon -no-phonon-backend -no-webkit 

Quand je lance nmake, ce fut la sortie (juste avant l'erreur)

.\tokenizer.cpp(477) : warning C4996: 'strcpy': This function or variable may be 
unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECUR 
E_NO_WARNINGS. See online help for details. 
     c:\VisualStudio_9.0\VC\INCLUDE\string.h(74) : see declaration of 'strcpy 
' 
.\tokenizer.cpp(560) : warning C4996: 'strcpy': This function or variable may be 
unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECUR 
E_NO_WARNINGS. See online help for details. 
     c:\VisualStudio_9.0\VC\INCLUDE\string.h(74) : see declaration of 'strcpy 
' 
.\tokenizer.cpp(561) : warning C4996: 'strcpy': This function or variable may be 
unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECUR 
E_NO_WARNINGS. See online help for details. 
     c:\VisualStudio_9.0\VC\INCLUDE\string.h(74) : see declaration of 'strcpy 
' 
tree.cpp 
uncompressor.cpp 
webxmlgenerator.cpp 
.\webxmlgenerator.cpp(134) : warning C4065: switch statement contains 'default' 
but no 'case' labels 
yyindent.cpp 
Generating Code... 
     link /LIBPATH:"c:\Qt\2009.04\qt\lib" /LIBPATH:"c:\Qt\2009.04\qt\lib" /NO 
LOGO /INCREMENTAL:NO /SUBSYSTEM:CONSOLE /MANIFEST /MANIFESTFILE:"tmp\obj\release 
_shared\qdoc3.intermediate.manifest" /OUT:release\qdoc3.exe @C:\DOCUME~1\NEILOS~ 
1\LOCALS~1\Temp\nm194F.tmp 
     mt.exe -nologo -manifest "tmp\obj\release_shared\qdoc3.intermediate.mani 
fest" -outputresource:release\qdoc3.exe;1 

Est-ce que quelqu'un sait comment résoudre ce problème? Est-ce que quelqu'un a réussi à construire QT sur XP avec VS2008?

+0

Est-ce une erreur ou un avertissement? Est-ce que QT a fini de construire? Ces mises en garde sont dues au fait que Visual Studio essaye de durcir son logiciel contre les fuites de sécurité en raison d'exploits possibles avec strcpy, et de créer un strcpy_s (où s pourrait signifier sécurisé). Ceci, malheureusement, est dans la norme C++. – Extrakun

+0

Désolé, j'ai été absent de mon bureau. Il semble effectivement que la construction ait été complétée avec succès (je m'attendais à ce que la construction prenne 4 heures ou plus - à partir des articles que j'avais lus en ligne - alors que cela ne prenait que 30 minutes, je supposais que la construction échouait auparavant, avec une autre configuration [options de configuration]) – skyeagle

Répondre

1

Les messages que vous avez conduits à des courriers ne sont jamais affichés. Visual Studio vous conseille d'utiliser la fonction de sécurité de Windows au lieu des fonctions standard non sécurisées (strcpy_s au lieu de strcpy). Pour Qt, vous pouvez désactiver les avertissements C4996 afin de ne pas avoir ces messages.

Quoi qu'il en soit si vous avez des problèmes de compilation Qt ou si vous ne voulez pas compiler Qt avant de l'utiliser, vous pouvez télécharger les binaires Qt (.dll & .lib) pour Visual Studio 2008 ici: http://qt.developpez.com/binaires/en/.

0

Vous pouvez voir sur leur labs blog qu'en commençant par Qt 4.6 Release Candidate 1, ils fournissent des binaires précompilés VS2008 pour l'édition open source, vous n'avez donc pas besoin de les recompiler vous-même ou de les obtenir 3ème partie.

D'après les commentaires:

Oui, nous avons l'intention de libérer les deux paquets binaires MinGW et VS2008 aussi longtemps que ces compilateurs sont dans notre liste des plates-formes « Tier 1».

Questions connexes