2010-11-09 5 views
0

Je fais référence à quelques-uns qui ont une dépendance sur la plate-forme sdk. Lorsque j'ajoute la ligne suivante à mon QT Creator fichier Pro et essayer de le compiler renvoie des erreurs confuses:Y compris plate-forme SDK dans QT Creator

INCLUDEPATH += "C:\Program Files\Microsoft Platform SDK\Include"

Les erreurs sont:

c:\Program Files\Microsoft Platform SDK\Include/winnt.h:666: error: #error Must define a target architecture.

c:\Program Files\Microsoft Platform SDK\Include/oaidl.h:442: error: pasting "/" and "/" does not give a valid preprocessing token

c:\Program Files\Microsoft Platform SDK\Include/oaidl.h:457: error: pasting "/" and "/" does not give a valid preprocessing token

c:\Program Files\Microsoft Platform SDK\Include/propidl.h:310: error: pasting "/" and "/" does not give a valid preprocessing token

c:\Program Files\Microsoft Platform SDK\Include/oaidl.h:442: error: expected unqualified-id before '/' token

c:\Program Files\Microsoft Platform SDK\Include/oaidl.h:457: error: expected unqualified-id before '/' token

c:\Program Files\Microsoft Platform SDK\Include/propidl.h:310: error: expected unqualified-id before '/' token

Toute aide est grandement appréciée

Répondre

1

Essayez de remplacer \ par /.

+0

Cela n'a pas aidé la situation, mais je vous remercie pour l'idée. – Rufius

0

Je peux expliquer la première erreur. winnt.h attend un #define de l'un des suivants, et plus, correspondant à l'architecture cible: _M_IX86 _M_IA64 _M_AMD64 _M_ARM il y a un certain nombre d'entre eux. Cela s'applique à l'itération Windows NTK 8.0 (novembre 2012) de winnt.h

Vous pouvez définir ceci dans le fichier de projet (plutôt que dans votre code), ce qui peut être utile si vous avez différentes configurations de construction. Ajoutez une ligne similaire à votre fichier de projet (.pro).

intelsixtyfourbitbuild:DEFINES += _M_IA64 

en laissant de côté la partie du début à deux points (:) inclus, définit indépendamment de construction.