我必须使用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需要它,但在最新版本中附带它。我现在不知道该怎么做。
有没有人有想法?
答案 0 :(得分:0)
以下是解决方案:
使用mingw64
代替mingw32
。
Mingw64
是一个与win64更兼容的工具,由另一个群组开发。它工作正常。