【发布时间】:2017-05-07 18:13:21
【问题描述】:
我正在尝试构建 openssl 库。我从 GitHub 克隆了一个仓库 https://github.com/openssl/openssl
现在使用 Visual Studio 2013 的“命令行”。这个命令行:
我使用下一个命令: cd C:\Programs\openssl - 使用 openssl repo 转到文件夹
perl 配置 VC-WIN64A --prefix=C:\Programs\openssl-build - 实际上,我不知道这个命令究竟是做什么的,但所有手册都说它需要。该命令有下一个输出
而且“是的,我有'Perl',当然我安装了'Perl'”
还有下一个(也是最后一个)命令,我写的只是简单的“nmake”。最后因为这个命令的输出有一些“致命错误”,这不让我继续安装
如您所见,主要错误是“致命错误 LNK1112:模块机器类型 'X86' 与目标机器类型 'x64' 冲突”。据我所知,参数机器类型可以在 Microsoft Visual Studio GUI 的解决方案属性中提供,但是如何从命令行设置它我不知道,并且 openssl 不代表 Microsoft Visual Studio 解决方案,可以打开由 MS Visual Studio 提供。
所以,也许有人知道如何从命令行设置这个属性,或者,这个错误可能不依赖于此并且有人知道如何解决这个问题。
希望对您有所帮助。拜托,伙计们,第二天我试图解决这个问题,你是我最后的机会了!!
【问题讨论】:
-
你
Configure你正在构建64位,但是你打开了一个适合32位构建的cmd.exe环境。 如果你有一个 64 位操作系统,你需要 VS2013 x64 Native Tools 命令提示符。另外,您为什么要尝试构建 OpenSSL 的开发版本? -
@SinanÜnür 不幸的是,它没有帮助。没有任何变化。
-
请说明错误。图片上的文字太小,无法阅读。此外,搜索引擎无法为未来的访问者检索文本。请说明 Windows 的确切版本,并确保包括其 X86 或 X64。最后,说明开发人员提示提供的 cpu。
标签: windows visual-studio openssl