我试图在VS2013中构建VS2010 C ++项目(确切地说,是Steinberg Vst SDK的一个示例项目),并收到以下错误:
C:\ Program Files (86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V120 \ Microsoft.CppBuild.targets(1235,5): 错误MSB3191:无法创建目录" C:\ Program Files (x86)\ Common Files \ VST3 \ Steinberg"。访问路径' C:\ Program 文件(x86)\ Common Files \ VST3 \ Steinberg'被拒绝。
我没有修改任何东西。我试图找到答案,但我发现的答案非常模糊,或者不适用于C ++。从错误中可以清楚地看出问题是我无法输出到Program Files,因为它是只读的,所以如何更改输出目录?
编辑:我已经修改了"输出目录"项目属性中的字段 - >配置属性 - >常规选项卡。但是,错误保持不变。EDIT2:解决了这个问题。链接器输出设置为Program Files。
提前感谢您的回答。
答案 0 :(得分:2)
我不会改变它。问题不在于Program Files是只读的,问题是你不能用用户级权限写入它。
解决此问题的最佳方法是将输出更改为其他位置,例如您将拥有权限的C:\Users\<yourname>
下。
如果确实想要在程序文件中执行此操作,则可以以管理员身份运行Visual Studio。但我仍然建议更改输出文件夹而不是这样做。
答案 1 :(得分:1)
即使这篇文章相当陈旧:项目属性中的链接器选项卡包含一个输出文件变量,默认情况下类似于&#34; $(CommonProgramFiles)\ VST3 \ Steinberg \ $(ProjectName)$(TargetExt) &#34 ;.将其更改为您/ VS具有写权限的路径,并且事情应该再次起作用。
此致 -G。