我是C++的初学者.__CODE__当我尝试调试Microsoft Visual C++ 2010 Express中的任何项目时,我收到错误.我在Stackoverflow和Google上搜索了我应该做的事情,但找不到答案.我所理解的文件msvcrtd.lib应该在map\Microsoft Visual Studio 10.0\VC\lib中,但该文件不存在.我该怎么办?
arm*_*git 22
转到项目属性,从左侧选择链接器.将其添加到" 其他库目录 ":
"(Your Visual Studio Path)\VC\lib"
Run Code Online (Sandbox Code Playgroud)
例如:
C:\Program Files\Microsoft Visual Studio 10.0\VC\lib
Run Code Online (Sandbox Code Playgroud)
小智 21
对于那些正在努力解决这个问题的可怜人来说,经过一个小时的研究后,我找到了一个适用于我的Visual Studio Enterprise 2017的解决方案:
首先,让我们找到您的库文件所在的位置:
使用Windows资源管理器,转到安装Visual Studio的目录(默认:C:\ Program Files(x86)\ Microsoft Visual Studio)并搜索msvcrtd.lib
我发现我在这里:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\lib\onecore\x86
Run Code Online (Sandbox Code Playgroud)
快速修复(仅适用于一个项目):
永久修复(适用于所有项目)
Mah*_*nGM 11
在"项目属性"的某些属性对话框中有一个复选框,显示"从父项或项目默认值继承".确保选中" 包含和库目录"属性窗口的复选框,当然还有" 附加依赖关系"窗口.
如果您使用VS2017,请阅读。或者只是忽略这个答案......它可能对其他 VS 版本无效。
不要相信任何告诉你添加 lib 路径的人。
以下是建议:
VS_installer(我们大多数人只需要x86/x64下面的版本)
Spectre每个解决方案的选项?为什么我们很难全局禁用它)这是 VisualStudioTeam 的错,微软有罪。
为什么?
你不能做一个全局配置来禁用/QSpectre, 和 IDK 什么时候以及为什么 VS2017 在一天内启用它。所以最好的方法是安装Spectre?啊哈?
对于 VS 2019,默认情况下启用 Spectre Mitigation。因此,解决此问题的正确方法是为 Spectre 安装 VC++ Libs。
但是,为了快速解决问题,您可以禁用 Spectre Mitigation
Project Properties -> C/C++ -> Code Generation -> Spectre Mitigation -> Disabled
https://devblogs.microsoft.com/cppblog/spectre-mitigations-in-msvc/
小智 5
我遇到了这个问题。该文件存在于我的机器上,位于搜索路径中。我很沮丧,因为错误结果确实无济于事。就我而言,我已启用Spectre缓解功能,但未下载Spectre的运行时库。一旦完成下载,一切就对了。我还必须在CI构建服务器上安装此库,因为默认情况下这些库未随VS一起安装。
| 归档时间: |
|
| 查看次数: |
59809 次 |
| 最近记录: |