0

我必须使用 InsightToolKit、DGTal 和 Armadillo 改进软件,因此我需要安装它们。我是使用如此大的库的项目的新手,但直到在这里我才设法理解我在做什么。

所以,我在 Windows 10 64 位下运行,我使用 CMake-GUI 来构建我的源代码。这是我所做的:使用 MinGW,我已经安装了 gcc 和 g++ 以及 gfortran,分别设置为 C、C++ 和 Fortran 的编译器。

现在我已经在 GUI 中将它们设置为编译器,我启动了我的配置并生成了一个没有问题的 makefile(至少 CMake 的文本框中没有红色消息),源代码构建在 \bin 文件夹中。

然后我使用 mingw32-make.exe,大约 50%,编译停止并出现这些错误(日志有点长,所以我在这里粘贴了它,但都是这样的形式:

ITK-4.10.0\Modules\ThirdParty\GDCM\src\gdcm\Source\Common\gdcmCAPICryptographicMessageSyntax.cxx:在成员函数'virtual bool gdcm::CAPICryptographicMessageSyntax::ParseCertificateFile(const char*)'中:

或者 :

\gdcmCAPICryptographicMessageSyntax.cxx:62:54:错误:未在此范围内声明“CRYPT_STRING_BASE64_ANY”

我做了一些搜索,我发现没有人有同样的问题。我在另一台机器上试了一下,得到了同样的结果,此时停止了。我发现的唯一一件事是它来自 GDCM,ITK 需要它,但在最后的版本中附带它。我现在不知道该怎么办。

有人有想法吗?

4

1 回答 1

0

这是解决方案:

使用mingw64而不是mingw32.

Mingw64是另一组开发的与win64更兼容的工具。它工作正常。

于 2017-02-07T04:23:29.443 回答