POCO dev-release v1.5.3编译失败

POCO dev-release v1.5.3 compilation failure

本文关键字:编译 失败 dev-release v1 POCO      更新时间:2023-10-16

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

背景:

  • OpenSSL for windows (http://slproweb.com/products/Win32OpenSSL.html),两个平台安装在"C:OpenSSL- win32 "answers"C:OpenSSL- win64 ";
  • mysql connector for c++ 1.1.4 x86
  • 我的机器上安装了VS2010和VS2013;
  • 我决定使用VS2013,尽管还没有官方版本来支持它,因为项目可能需要一段时间才能发布第一个版本,同时如果POCO有任何问题,它可能会在那时修复;
  • 操作系统:Win8.1 x64;
  • 目标平台是x86 -目前;

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

<>之前@echo掉如果定义了VS120COMNTOOLS (称之为"% VS120COMNTOOLS % vsvars32.bat")buildwin120构建共享两个Win32示例之前

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

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

<>之前设置OPENSSL_DIR = C: OpenSSL-Win32set MYSQL_DIR=C:Program Files (x86)MySQLMySQL Connector c++ 1.1.4之前

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

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

<>之前++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Building [Foundation_vs120.vcxproj]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++Microsoft (R) Build Engine版本12.0.30723.0[Microsoft .NET Framework,版本4.0.30319.34014]微软公司版权所有。版权所有。构建开始于2014年8月23日8:56:02 AM。1>项目"D: Proiecte cpp 共享略 Foundation_vs120基础。Vcxproj"在节点1(构建目标)上。1> InitializeBuildStatus:触摸"obj debug_shared Foundation.tlog unsuccessfulbuild"。1>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppCommon.targets(170,5): error MSB6006: "cmd.exe" exit with code -1073741819。[D: Proiecte cpp 共享略 Foundation_vs120.vcxproj]基础1>完成建设项目"D:ProiectecppcommonsPOCOFoundationFoundation_vs120。vcxproj"(构建目标)——失败。构建失败了。"D: Proiecte cpp 共享略 Foundation_vs120基础。vcxproj" (build target) (1) -> (CustomBuild target) ->C:Program Files (x86)MSBuild Microsoft.Cppv4.0V120Microsoft.CppCommon.targets(170,5):错误MSB6006: "cmd.exe"退出代码为-1073741819。[D: Proiecte cpp 共享略 Foundation_vs120.vcxproj]基础0警告(年代)1错误(年代)时间流逝:00:00:01.54之前

我很迷路。我试图挖掘这个错误,但没有太多的信息。知道是怎么回事吗?我做错什么了吗?是否有我忘记安装或设置到Visual Studio的缺失依赖?

谢谢,直流

事实上…这是我的Visual Studio安装的一个问题:

    我在另一台机器(Win7/x64)上测试了POCO库编译,它工作得很好-完整版本;
  • 我试图为有问题的机器添加自定义构建步骤(pre/post和任何类型的自定义构建步骤-从简单的"dir"开始,复制文件或只是启动一个新的可执行文件),他们都崩溃了相同的消息。POCO的编译失败,并且为这个测试创建了一个虚拟项目。

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