【问题标题】: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.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)->(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