1

我正在尝试构建 MLPack 0.8,无论是发布还是调试,我的 C++ 优化编译器都会不断崩溃。我尝试关闭所有其他软件以向编译器提供最大 RAM,但这并没有帮助。

我的设置:

VS2010
Windows 7 x64
MLPack 0.8
Boost 1.55
Armadillo 4.320
LibIconv (latest version)

该解决方案由 CMake 2.8.8 创建

我该怎么做才能用我的系统正确编译 MLPack,或者任何人知道我可以在哪里找到已经编译的库?

编辑:来自服务的日志消息(德语,但你应该明白它所说的)

Name der fehlerhaften Anwendung: CL.exe, Version: 16.0.40219.1, Zeitstempel: 0x4d5f0c67
Name des fehlerhaften Moduls: c1xx.dll, Version: 16.0.40219.1, Zeitstempel: 0x4d5f0cf9
Ausnahmecode: 0xc0000005
Fehleroffset: 0x000ca1e0
ID des fehlerhaften Prozesses: 0x1cf0
Startzeit der fehlerhaften Anwendung: 0x01cfa1c6ab273d06
Pfad der fehlerhaften Anwendung: d:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\CL.exe
Pfad des fehlerhaften Moduls: d:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\c1xx.dll
Berichtskennung: edcfb3cd-0db9-11e4-8e71-f46d04884a75
4

1 回答 1

2

众所周知,Visual Studio 在编译 mlpack(或更具体地说,Armadillo)时会崩溃。升级到 VS2012 或更新版本有望解决该问题;或者,旧版本的 Armadillo 可能不会对 Visual Studio 模板子系统造成太大压力。正如 mtall 所指出的,Visual Studio 编译器并不以其对 C++ 标准的正确实现而闻名......

如果您在升级 Visual Studio 后仍然遇到问题(如果您能够这样做),请确保您使用的是最新发布的 mlpack 版本(1.0.10,而不是我认为的 1.0.8使用)。

于 2014-09-03T04:40:12.173 回答