警告MSB8012为VS 2015构建fltk.sln

时间:2016-03-28 19:59:00

标签: c++ visual-studio-2015 fltk

我安装了最新版本的fltk 1.3.3。每次我想在VS 2015中构建“演示”项目时,我都会遇到构建错误。我已经看到了旧版本VS的相同问题;他们似乎都没有帮助我解决这个问题。我试图将调试信息格式更改为其他可用值,但这没有帮助。事实上,当我尝试构建一个发布版本时,avast开始并阻止了整个版本。在处理$(OutDir),$(TargetName)和$(TargetExt)属性值时,我完全超出了我的深度。这将我带到Microsoft.CppBuild.targets这是我不想搞砸的东西。从头到尾,FLTK很难做任何事情。这是我得到的信息:

“MSB8012 TargetPath(C:\ Users \ Pablo \ Desktop \ c ++课程文件\ Visual C ++ \ fltk-1.3.2 \ ide \ VisualC6。\ Debug / Demo \ Demo.exe)与链接器的OutputFile属性值不匹配(C:\ Users \ Pablo \ Desktop \ c ++课程文件\ Visual C ++ \ fltk-1.3.2 \ test \ Demod.exe)。这可能导致您的项目构建错误。要纠正此问题,请确保$(OutDir) ),$(TargetName)和$(TargetExt)属性值匹配%(Link.OutputFile)中指定的值。演示C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V140 \ Microsoft.CppBuild .targets 1189“

如果有人在那里提出如何解决这个问题的一些想法,我会非常感激。我花了一整天的时间试图解决这个问题。

1 个答案:

答案 0 :(得分:0)

看起来链接器(C:\Users\Pablo\Desktop\c++ course files\Visual C++\fltk-1.3.2\test\Demod.exe)指定的目标与编译器指定的目标(C:\Users\Pablo\Desktop\c++ course files\Visual C++\fltk-1.3.2\ide\VisualC6.\Debug/Demo\Demo.exe)不同。

如果您右键单击您的项目>属性>配置属性>一般

确保"输出目录"和"目标名称"匹配配置属性>链接器>输出文件。

您可以通过设置链接器>使它们相同;一般>输出文件到 $(OutDir)$(TargetName)$(TargetExt)

如果您的链接器输出文件已设置为该输出文件,那么这些宏在某种程度上是错误的。