gpt4 book ai didi

c++ - POCO dev-release v1.5.3 编译失败

转载 作者:行者123 更新时间:2023-12-02 11:03:51 27 4
gpt4 key购买 nike

我正在构建一个跨平台的 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.cmd . CppUnit项目进展顺利,但在 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)->(自定义构建目标)->
    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 是否缺少任何依赖项?

    谢谢,
    直流

    最佳答案

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

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

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

    关于c++ - POCO dev-release v1.5.3 编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25459505/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com