在Windows上编译ITK 4.10.0时出错

时间:2016-06-02 15:19:05

标签: mingw itk gdcm

我必须使用InsightToolKit,DGTal和Armadillo来改进软件,因此我需要安装它们。 我是使用这些大型图书馆的新手,但直到这里我才明白我在做什么。

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

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

我使用mingw32-make.exe,大约50%,编译因这些错误而停止(日志有点长,所以我粘贴它here,但所有都像这样:

  

ITK-4.10.0 \模块\第三方\ GDCM \ SRC \ gdcm \源\共同\ gdcmCAPICryptographicMessageSyntax.cxx:   在成员函数'虚拟布尔   gdcm :: CAPICryptographicMessageSyntax :: ParseCertificateFile(常量   字符*)':

或:

  

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

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

有没有人有想法?

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

使用mingw64代替mingw32

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