【问题标题】:warning MSB8012 building fltk.sln for VS 2015警告 MSB8012 为 VS 2015 构建 fltk.sln
【发布时间】:2016-03-28 19:58:59
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    看起来链接器指定的目标 (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) 不同。

    如果您右键单击您的项目 > 属性 > 配置属性 > 常规

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

    您可以通过将 Linker > General > Output File 设置为 $(OutDir)$(TargetName)$(TargetExt)

    如果您的链接器的输出文件已设置为该值,则宏有某种错误。

    【讨论】:

    • 或者你可以去“链接器>常规>输出文件”并选择“从父​​级或项目默认值继承”
    • 好的,我已经尝试过匹配名称和/或继承...我能看到的唯一变化是它继续报告构建中的错误,但现在它没有告诉你它们是什么;它只是没有建立。正如 AndyG 所说,宏一定有问题。多么令人沮丧……
    • 这些是我得到的一些错误-- 65>cl : 命令行错误 D8016: '/ZI' 和 '/Gy-' 命令行选项不兼容 69>-- - 构建开始:项目:表,配置:调试 Win32 ------ 67>cl:命令行错误 D8016:“/ZI”和“/Gy-”命令行选项不兼容 68>cl:命令行错误D8016: '/ZI' 和 '/Gy-' 命令行选项不兼容 69>cl : 命令行错误 D8016: '/ZI' 和 '/Gy-' 命令行选项不兼容 ======= === 构建:0 成功,69 失败,8 最新,0 跳过 ==========
    • @PabloVent:/ZI/Gy是命令行选项,可以是looked up at MSDN。检查文档并确保您的选项设置正确。
    • 非常感谢AndyG,我已经成功构建和调试了fltk。非常感谢您的支持
    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 2015-12-22
    相关资源
    最近更新 更多