嗨我错误地将cv210d.lib,cxcore210d.lib和highgui210d.lib添加为项目配置 - >链接器 - >输入 - >附加依赖项设置下的继承值。
但我似乎无法将它们从“继承的”附加依赖项中删除。因此,每次我开始一个新项目时,我都会收到错误,因为无法找到这些自由。
有一个选项可以忽略继承的依赖项,但我不能这样做,因为它包含我需要的值。
所以我正在寻找一种从“继承的”附加依赖项中删除这些不需要的值的方法。
答案 0 :(得分:8)
您可以在系统上找到“Microsoft.Cpp.Win32.user”文件,并根据需要手动编辑它。通常,该文件将位于“C:\ Users \%USERPROFILE%\ AppData \ Local \ Microsoft \ MSBuild \ v4.0”位置。它是一个xml文件。
答案 1 :(得分:2)
如我所知,我修改了属性管理器中的属性表。
我发现它令人困惑的原因是,在Property Manager视图中,有三种不同的方法来更改属性。通过单击调试,发布属性表或项目属性。但当我打开每一个时,我以为我打开了同样的东西,因为它们看起来很相似。
但是案例是,调试和发布属性表中的属性将继承到项目属性。并且您无法从项目属性修改继承的属性。
答案 2 :(得分:0)
您是否意外地将其添加到“Property Manager> AnyProject> AnyConfiguration> Microsoft.Cpp.Win32.user”下的“Linker> Input”?
尽管位置很奇怪,但这是当前用户所有项目的设置。
答案 3 :(得分:0)
只要将错误的.lib文件放入Additional Dependencies,就会转到继承的目录。您需要取消选中“从父项或项目默认值继承”。然后,要保存继承的.lib文件(例如kernel.lib等),您需要将所有这些文件复制并粘贴到Additional Dependencies目录中。因此,您的计算机无法使用错误的.lib文件,并且只会使用您编写的附加依赖项
答案 4 :(得分:0)
您可以使用记事本打开项目的.vcxproj文件,找到要删除的库。然后,从xml字段中删除该库。