我已经安装了最新版本的fltk 1.3.3。每次我想在VS 2015中构建“Demo”项目时,都会遇到构建错误。他们似乎都没有帮助我解决此问题。我试图将调试信息格式更改为其他可用值,但这无济于事。实际上,当我尝试构建发行版时,avast介入并阻止了整个过程。当涉及到$(OutDir),$(TargetName)和$(TargetExt)属性值时,我完全不了解。这将我带到Microsoft.CppBuild.targets,这是我不想惹的麻烦。从头到尾做任何事情都是FLTK的痛苦。这是我收到的消息:

“MSB8012 TargetPath(C:\ Users \ Pablo \ Desktop \ c++类(class)文件\ Visual C++ \ fltk-1.3.2 \ ide \ VisualC6。\ Debug / Demo \ Demo.exe)与链接器的OutputFile属性值(C: \ Users \ Pablo \ Desktop \ c++类(class)文件\ 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 ”

如果有人对如何解决这个问题有一些想法,我将不胜感激。我花了一整天的时间来弄清楚这一点。

最佳答案

看起来链接器指定的目标(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)
如果您的链接器的输出文件已设置为该文件,则宏某种程度上是错误的。

关于c++ - 警告MSB8012建立VS 2015的fltk.sln,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36270111/

10-12 12:42