我正在编译Openssl库,我需要在python脚本中使用它。我正在使用Visual Studio 2015开发人员命令提示符。我的机器是64位Windows 7。
当我输入命令时: nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak
我得到了这个错误:
tmp32dll\uplink.obj : fatal error LNK1112: module machine type 'X86' conflicts w ith target machine type 'x64' NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0 \VC\BIN\amd64_arm\link.EXE"' : return code '0x458' Stop.
我搜索了几个类似问题的解决方案,建议从项目设置中更改项目平台。我没有VS项目。我运行所有这些命令只是为了编译OpenSSL库。我使用的是VS命令。
发布于 2016-05-02 20:23:41
我也遇到了同样的问题--就是VS2013。
我遇到了两种方法,它们对你的情况可能有帮助,也可能没有帮助:
第一种方法
(可能仅与VS2013及更高版本相关)
打开“VS2015 x64本机工具命令提示符”并在那里执行命令。
Note: If you get the opposite message: module machine type 'x64' conflicts with target machine type 'x86' then you should open the 'VS2015 x86 Native Tools Command Prompt'
这两个工具都可以在以下文件夹下找到:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\Shortcuts
第二种方法
(可能只与VS2013之前的版本相关)
在VS2015的开发人员命令提示符中,可以通过运行以下命令来更改编译器目标平台
"C:\Program Files (x86)\Microsoft Visual Studio 15.0\VC\vcvarsall.bat x64“
"C:\Program Files (x86)\Microsoft Visual Studio VS Version\VC\vcvarsall.bat目标平台“
VS 2017
Microsoft Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat目标平台"C:\Program Files (X86)\
“
Note: VS Version: 10.0|11.0|12.0|15.0|...