LNK1101: MSPDB140.DLL 的版本不正确

本文详细记录了在Windows10环境下,使用VS2015进行OpenSSL_1_1_1编译时遇到的错误:MSPDB140.DLL版本不正确及NMAKE致命错误的解决方案。作者尝试多种方法后,发现VS2015与VS2017存在此问题,而VS2013则可以顺利编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Windows 10 上使用 VS2015 的 nmake 编译 OpenSSL_1_1_1 的时候,老是出现这个问题:

  正在创建库 libcrypto.lib 和对象 libcrypto.exp
LINK : fatal error LNK1101: MSPDB140.DLL 的版本不正确;请重新检查此产品的安装
NMAKE : fatal error U1077: “link”: 返回代码“0x1”
Stop.
NMAKE : fatal error U1077: “C:\MyProgramFiles\VS2015\VC\BIN\nmake.exe”: 返回代码“0x2”
Stop.

在网上找,很多人都是说 mactype 的锅,可是我没有发现我的电脑有 mactype 这个进程,最后发现是 VS 的问题,

这是 VS2015 和 VS2017 的通病,但是 VS 2013 却是没有这个问题,于是换成 VS 2013 便解决了。

error LNK1168: cannot open ../../../lib/LeoLanguage.dll for writing 是一个与文件写入权限相关的错误。它表示在尝试写入LeoLanguage.dll文件时,系统遇到了权限问题,无法打开该文件进行写入操作。这可能是由于以下原因导致的: 1. 文件被其他程序占用:可能有其他程序正在使用LeoLanguage.dll文件,因此它无法被其他程序写入。这时,您可以尝试关闭其他正在使用该文件的程序,然后再次尝试写入。 2. 权限足:您的用户账户可能没有足够的权限来写入该文件。这可能是因为您没有管理员权限或者文件所在的目录没有写入权限。您可以尝试使用管理员权限运行您的程序,或者将文件移动到具有写入权限的目录中。 3. 文件正在被调试器使用:如果您的程序正在被调试器调试,那么调试器可能会锁定LeoLanguage.dll文件,导致其他程序无法写入。您可以尝试停止调试器的调试会话,然后再次尝试写入。 请根据您的具体情况,检查以上可能的原因,并采取相应的解决方法来解决该错误。如果您仍然遇到困难,请提供更多详细信息,以便我可以为您提供更准确的帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [成功解决LINK : fatal error LNK1181: 无法打开输入文件“avdevice.lib” error: command 'D:\\Program ...](https://blog.csdn.net/qq_41185868/article/details/103890466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [LINK : fatal error LNK1104: cannot open file "mfc42u.lib"-附件资源](https://download.csdn.net/download/weixin_42197129/15590499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值