我必须使用 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 需要它,但在最后的版本中附带它。我现在不知道该怎么办。
有人有想法吗?