首页 文章

麻烦构建旧版本的SIP:致命错误LNK1112:模块机器类型'x64'与目标机器类型冲突'X86'

提问于
浏览
2

我在构建旧版SIP时遇到了一些麻烦 . 我正在建设:

Windows 7
python2.7
SIP 4.19.3

我按照这里的说明进行操作:How to install SIP & PyQT on windows 7

所以我运行configure.py,这给了我makefile . 我用vcvarsall.bat将env输入env然后运行nmake . 然后我得到链接器错误:

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):致命错误LNK1112:模块机器类型'x64'与目标机器类型'X86'冲突NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ BIN \ amd64 \ link.EXE“':返回代码'0x458'停止 . NMAKE:致命错误U1077:'“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ BIN \ amd64 \ nmake.exe”':返回代码'0x2'停止 .

我尝试使用两者来启动env
vcvarsall.bat x86和vcvarsall.bat x64和build但无论如何都会得到相同的错误 .

我不熟悉在windows上构建,所以即使在浏览堆栈上的其他问题后我也有点卡住了 . 有任何想法吗?

谢谢!

1 回答

  • 1

    我觉得我好笨!确保安装了正确版本的python . 从站点安装时,它将获取64位版本而不是32位 . 如果安装了64位版本,虽然我有64位系统,但sip源是32 .

    卸载python x64并重新安装python x32修复了这些问题,并且能够nmake安装

相关问题