【问题标题】:POCO dev-release v1.5.3 compilation failurePOCO dev-release v1.5.3 编译失败
【发布时间】:2014-10-17 01:04:43
【问题描述】:

我正在构建一个跨平台的 c++ 项目,并且我正在评估可能帮助我完成工作的各种库。其中之一是 POCO。似乎它提供了我需要的一切,我想尝试一下。

上下文:

  • OpenSSL for windows (http://slproweb.com/products/Win32OpenSSL.html),两个平台都安装在“C:\OpenSSL-Win32”和“C:\OpenSSL-Win64”中;
  • 用于 c++ 1.1.4 x86 的 mysql 连接器;
  • 我的机器上同时安装了 VS2010 和 VS2013;
  • 我决定使用 VS2013,即使还没有正式版本支持它,因为该项目可能需要一段时间才能发布第一个版本,同时如果 POCO 有任何问题,届时可能会修复;李>
  • 操作系统:Win8.1 x64;
  • 目标平台是 x86 - 目前;

无论如何,一切都很好,直到尝试编译。看起来每个工具集版本都有一个批处理文件。对于 VS2013 (v12) 没有。我手动创建的:

@echo 关闭 如果定义了 VS120COMNTOOLS ( 调用“%VS120COMNTOOLS%\vsvars32.bat”) buildwin 120 build 共享两个 Win32 示例

并按照模式将其命名为build_vs120.cmd

buildwin.cmd我编辑了OpenSSL和mysql的路径指向正确的位置:

设置 OPENSSL_DIR=C:\OpenSSL-Win32 设置 MYSQL_DIR=C:\Program Files (x86)\MySQL\MySQL 连接器 C++ 1.1.4

这就是我在buildwin.cmd 中编辑的全部内容。在我看来,其他一切都很正常。

现在,我打开 Power Shell 并启动 build_vs120.cmdCppUnit 项目进展顺利,但 Foundation 项目失败:

++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++ ++++ 构建 [Foundation_vs120.vcxproj] ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++ Microsoft (R) Build Engine 版本 12.0.30723.0 [Microsoft .NET 框架,版本 4.0.30319.34014] 版权所有 (C) 微软公司。版权所有。 构建于 2014 年 8 月 23 日上午 8:56:02 开始。 1> 节点 1 上的项目“D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj”(构建目标)。 1>初始化构建状态: 触摸“obj\debug_shared\Foundation.tlog\unsuccessfulbuild”。 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5):错误 MSB6006:“cmd.exe”退出,代码为 -1073741819。 [D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj] 1>完成构建项目“D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj”(构建目标)——失败。 构建失败。 “D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj”(构建目标)(1)->(CustomBuild 目标)-> C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5):错误 MSB6006:“cmd.exe”退出,代码为 -1073741819。 [D:\Proiecte\cpp\commons\POCO\Foundation\Foundation_vs120.vcxproj] 0 个警告 1 个错误 经过时间 00:00:01.54

我很迷茫。我试图挖掘这个错误,但没有太多关于它的信息。知道发生了什么吗?我做错了什么吗?是否缺少任何我忘记安装或设置到 Visual Studio 的依赖项?

谢谢, 直流

【问题讨论】:

  • 谷歌搜索“-1073741819 cmd.exe”将我带到这个线程:forum.sysinternals.com/…
  • @nodakai - 谢谢! :-) 我的问题与视觉工作室特别相关。那里没有设置任何自定义构建步骤来识别命令行,当我单击错误时,它指向“Microsoft.Cpp.targets”文件。这就是我迷路的地方。我在想可能有人在 POCO 方面有一些经验,或者在 Visual Studio 2013 上遇到过类似的情况。

标签: c++ compilation compiler-errors poco-libraries


【解决方案1】:

事实上......这是我的 Visual Studio 安装的问题:

  • 我在另一台机器 (Win7/x64) 上测试了 POCO 库编译,它运行良好 - 完整版;
  • 我尝试为有问题的机器添加自定义构建步骤(pre/post 和任何类型的自定义构建步骤 - 从简单的“dir”开始、复制文件或只是启动一个新的可执行文件)并且它们都以相同的方式崩溃信息。 POCO 和仅为该测试创建的虚拟项目的编译失败。

我尝试重新安装 VS2013 以应用 sp3 - 但它们都以同样的方式失败。关闭此问题,因为它不再与 POCO 库相关。

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 2020-04-13
    • 2021-12-09
    • 2020-10-12
    • 2021-06-14
    • 2021-01-29
    • 2018-11-06
    • 1970-01-01
    • 2013-02-01
    相关资源
    最近更新 更多