2017-08-31 5 views
1

J'ai eu quelques problèmes pour créer une ancienne version de SIP. Je construis pour:Problème Construction de l'ancienne version de SIP: erreur fatale LNK1112: le type de machine du module 'x64' est en conflit avec le type de machine cible 'X86'

Windows 7 
python2.7 
SIP 4.19.3 

Je suis les instructions ici: How to install SIP & PyQT on windows 7

Alors je cours configure.py et cela me donne le makefile. J'ai initié l'env avec vcvarsall.bat puis j'ai exécuté nmake. Puis-je obtenir l'erreur d'éditeur de liens:

link /NOLOGO /DYNAMICBASE /NXCOMPAT /DLL /MANIFEST /MANIFESTFILE:sip.pyd.manifest /SUBSYSTEM:CONSOLE /INCREMENTAL:NO /OUT:sip.pyd @C:\Users\jspada\AppData\Local\Temp\nm5CC3.tmp python27.lib(python27.dll) : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.EXE"' : return code '0x458' Stop. NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\nmake.exe"' : return code '0x2' Stop.

je tentais à init env utilisant à la fois
vcvarsall.bat x86 et x64 vcvarsall.bat et construire, mais obtenir les mêmes erreurs peu importe.

Je ne suis pas familier avec la construction sur les fenêtres, donc je suis un peu coincé même après avoir parcouru l'autre question sur la pile. Des idées?

Merci!

Répondre

0

Je me sens stupide! Assurez-vous d'avoir installé la bonne version de python. Lorsque vous installez à partir du site, il récupère la version 64 bits au lieu de 32. Si la version 64 bits est installée et que j'ai un système 64 bits, la source de sip est pour 32.

Désinstallation de python x64 et réinstallation de python x32 résolu les problèmes et a été en mesure de nmake + nmake installer