[ITK-users] Problem compiling ITK with windows 7

Marc michel Rohe marc-michel.rohe at inria.fr
Mon Oct 16 10:04:51 EDT 2017


Hello, 

I have compiled several times ITK under linux but I cannot make it work with windows with which I am not really familiar. 

I configure and generate files using CMake and then use MinGW with the command promt (mingw32-make) to build the project. Building start correctly and then I get the following output on the command promt (see below) 

Thanks a lot for your help ! 



ommon\gdcmCAPICryptographicMessageSyntax.cxx:62:109: error: 'CryptStringToBinary 
A' was not declared in this scope 
if ( !CryptStringToBinaryA( (LPCSTR)certHexBuf, 0, CRYPT_STRING_BASE64_ANY, N 
ULL, &certBinLen, NULL, NULL ) ) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:69:54: error: 'CRYPT_STRING_BASE64_ 
ANY' was not declared in this scope 
if ( !CryptStringToBinaryA( (LPCSTR)certHexBuf, 0, CRYPT_STRING_BASE64_ANY, c 
ertBin, &certBinLen, NULL, NULL ) ) 
^~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:69:112: error: 'CryptStringToBinary 
A' was not declared in this scope 
if ( !CryptStringToBinaryA( (LPCSTR)certHexBuf, 0, CRYPT_STRING_BASE64_ANY, c 
ertBin, &certBinLen, NULL, NULL ) ) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx: In member function 'virtual bool g 
dcm::CAPICryptographicMessageSyntax::ParseKeyFile(const char*)': 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:102:55: error: 'CRYPT_STRING_BASE64 
_ANY' was not declared in this scope 
if ( !CryptStringToBinaryA((LPCSTR)keyHexBuffer, 0, CRYPT_STRING_BASE64_ANY, 
NULL, &keyBinBufferLen, NULL, NULL) ) 
^~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:102:114: error: 'CryptStringToBinar 
yA' was not declared in this scope 
if ( !CryptStringToBinaryA((LPCSTR)keyHexBuffer, 0, CRYPT_STRING_BASE64_ANY, 
NULL, &keyBinBufferLen, NULL, NULL) ) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:108:55: error: 'CRYPT_STRING_BASE64 
_ANY' was not declared in this scope 
if ( !CryptStringToBinaryA((LPCSTR)keyHexBuffer, 0, CRYPT_STRING_BASE64_ANY, 
keyBinBuffer, &keyBinBufferLen, NULL, NULL) ) 
^~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:108:122: error: 'CryptStringToBinar 
yA' was not declared in this scope 
if ( !CryptStringToBinaryA((LPCSTR)keyHexBuffer, 0, CRYPT_STRING_BASE64_ANY, 
keyBinBuffer, &keyBinBufferLen, NULL, NULL) ) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:114:69: error: 'PKCS_RSA_PRIVATE_KE 
Y' was not declared in this scope 
if (!CryptDecodeObjectEx(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, PKCS_RSA_PR 
IVATE_KEY, keyBinBuffer, keyBinBufferLen, 0, NULL, NULL, &keyBlobLen)) 
^~~~~~~~~~~ 
~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:120:69: error: 'PKCS_RSA_PRIVATE_KE 
Y' was not declared in this scope 
if (!CryptDecodeObjectEx(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, PKCS_RSA_PR 
IVATE_KEY, keyBinBuffer, keyBinBufferLen, 0, NULL, keyBlob, &keyBlobLen)) 
^~~~~~~~~~~ 
~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx: In member function 'virtual bool g 
dcm::CAPICryptographicMessageSyntax::Encrypt(char*, size_t&, const char*, size_t 
) const': 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:164:3: error: 'CRYPT_ENCRYPT_MESSAG 
E_PARA' was not declared in this scope 
CRYPT_ENCRYPT_MESSAGE_PARA EncryptParams = {0}; 
^~~~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:165:3: error: 'EncryptParams' was n 
ot declared in this scope 
EncryptParams.cbSize = sizeof(EncryptParams); 
^~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:176:163: error: 'CryptEncryptMessag 
e' was not declared in this scope 
if(! CryptEncryptMessage(&EncryptParams, (DWORD)certifList.size(), (PCCERT_CO 
NTEXT *)&certifList[0], (BYTE *)array, (DWORD)len, (BYTE *)output, (DWORD *)&out 
len) ) 


^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:180:21: error: 'CRYPT_E_UNKNOWN_ALG 
O' was not declared in this scope 
if (dwResult == CRYPT_E_UNKNOWN_ALGO) 
^~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx: In member function 'virtual bool g 
dcm::CAPICryptographicMessageSyntax::Decrypt(char*, size_t&, const char*, size_t 
) const': 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:194:3: error: 'PCMSG_CMS_RECIPIENT_ 
INFO' was not declared in this scope 
PCMSG_CMS_RECIPIENT_INFO recipientInfo = NULL; 
^~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:209:38: error: 'CRYPT_ASN_ENCODING' 
was not declared in this scope 
if (! (hMsg = CryptMsgOpenToDecode(CRYPT_ASN_ENCODING | X509_ASN_ENCODING | P 
KCS_7_ASN_ENCODING, 0, CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION, 0, NULL, NULL)) ) 
^~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:209:103: error: 'CMSG_ENVELOPED_DAT 
A_PKCS_1_5_VERSION' was not declared in this scope 
if (! (hMsg = CryptMsgOpenToDecode(CRYPT_ASN_ENCODING | X509_ASN_ENCODING | P 
KCS_7_ASN_ENCODING, 0, CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION, 0, NULL, NULL)) ) 

^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:209:154: error: 'CryptMsgOpenToDeco 
de' was not declared in this scope 
if (! (hMsg = CryptMsgOpenToDecode(CRYPT_ASN_ENCODING | X509_ASN_ENCODING | P 
KCS_7_ASN_ENCODING, 0, CMSG_ENVELOPED_DATA_PKCS_1_5_VERSION, 0, NULL, NULL)) ) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:215:59: error: 'CryptMsgUpdate' was 
not declared in this scope 
if(! CryptMsgUpdate(hMsg, (BYTE*)array, (DWORD)len, TRUE)) 
^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:222:31: error: 'CMSG_TYPE_PARAM' wa 
s not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_TYPE_PARAM, 0, &dwMessageType, &cbMessageTyp 
eLen)) 
^~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:222:84: error: 'CryptMsgGetParam' w 
as not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_TYPE_PARAM, 0, &dwMessageType, &cbMessageTyp 
eLen)) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:228:23: error: 'CMSG_ENVELOPED' was 
not declared in this scope 
if(dwMessageType != CMSG_ENVELOPED) 
^~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:248:31: error: 'CMSG_RECIPIENT_COUN 
T_PARAM' was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_RECIPIENT_COUNT_PARAM, 0, &nrOfRecipeints, & 
nrOfRecipientsLen)) 
^~~~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:248:97: error: 'CryptMsgGetParam' w 
as not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_RECIPIENT_COUNT_PARAM, 0, &nrOfRecipeints, & 
nrOfRecipientsLen)) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:259:9: error: 'recipientInfo' was n 
ot declared in this scope 
if (recipientInfo) delete[] recipientInfo; 
^~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:259:33: error: type '<type error>' 
argument given to 'delete', expected pointer 
if (recipientInfo) delete[] recipientInfo; 
^~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:262:33: error: 'CMSG_CMS_RECIPIENT_ 
INFO_PARAM' was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CMS_RECIPIENT_INFO_PARAM, i, NULL, &cbReci 
pientInfoLen)) 
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:262:92: error: 'CryptMsgGetParam' w 
as not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CMS_RECIPIENT_INFO_PARAM, i, NULL, &cbReci 
pientInfoLen)) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:267:5: error: 'recipientInfo' was n 
ot declared in this scope 
recipientInfo = (PCMSG_CMS_RECIPIENT_INFO) new BYTE[cbRecipientInfoLen]; 
^~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:268:33: error: 'CMSG_CMS_RECIPIENT_ 
INFO_PARAM' was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CMS_RECIPIENT_INFO_PARAM, i, recipientInfo 
, &cbRecipientInfoLen)) 
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:268:101: error: 'CryptMsgGetParam' 
was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CMS_RECIPIENT_INFO_PARAM, i, recipientInfo 
, &cbRecipientInfoLen)) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:298:31: error: 'CMSG_ENVELOPE_ALGOR 
ITHM_PARAM' was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_ENVELOPE_ALGORITHM_PARAM, 0, NULL, &cekAlgLe 
n)) 
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:298:81: error: 'CryptMsgGetParam' w 
as not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_ENVELOPE_ALGORITHM_PARAM, 0, NULL, &cekAlgLe 
n)) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:304:31: error: 'CMSG_ENVELOPE_ALGOR 
ITHM_PARAM' was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_ENVELOPE_ALGORITHM_PARAM, 0, cekAlg, &cekAlg 
Len)) 
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:304:83: error: 'CryptMsgGetParam' w 
as not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_ENVELOPE_ALGORITHM_PARAM, 0, cekAlg, &cekAlg 
Len)) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:341:31: error: 'CMSG_CONTENT_PARAM' 
was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CONTENT_PARAM, 0, NULL, &bareContentLen)) 
^~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:341:75: error: 'CryptMsgGetParam' w 
as not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CONTENT_PARAM, 0, NULL, &bareContentLen)) 
^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:347:31: error: 'CMSG_CONTENT_PARAM' 
was not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CONTENT_PARAM, 0, bareContent, &bareContentL 
en)) 
^~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:347:82: error: 'CryptMsgGetParam' w 
as not declared in this scope 
if(! CryptMsgGetParam(hMsg, CMSG_CONTENT_PARAM, 0, bareContent, &bareContentL 
en)) 

^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:370:33: error: 'CryptMsgClose' was 
not declared in this scope 
if (hMsg) CryptMsgClose(hMsg); 
^ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:371:9: error: 'recipientInfo' was n 
ot declared in this scope 
if (recipientInfo) delete[] recipientInfo; 
^~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:371:33: error: type '<type error>' 
argument given to 'delete', expected pointer 
if (recipientInfo) delete[] recipientInfo; 
^~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx: In member function 'bool gdcm::CAP 
ICryptographicMessageSyntax::Initialize()': 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:426:43: error: 'MS_ENH_RSA_AES_PROV 
' was not declared in this scope 
if (!CryptAcquireContextA(&hProv, NULL, MS_ENH_RSA_AES_PROV, PROV_RSA_AES, CR 
YPT_VERIFYCONTEXT)) //CRYPT_VERIFYCONTEXT aes decr in cryptmsgcontrol not workin 
g 
^~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:442:47: error: 'MS_ENH_RSA_AES_PROV 
_A' was not declared in this scope 
if (!CryptAcquireContextA(&hProv, NULL, MS_ENH_RSA_AES_PROV_A" (Prototype 
)" /*"Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"*/, PROV 
_RSA_AES, CRYPT_VERIFYCONTEXT)) //CRYPT_VERIFYCONTEXT aes decr in cryptmsgcontro 
l not working 
^~~~~~~~~~~~~~~~~~~~~ 
D:\Libraries\InsightToolkit-4.11.1\src\Modules\ThirdParty\GDCM\src\gdcm\Source\C 
ommon\gdcmCAPICryptographicMessageSyntax.cxx:447:72: error: expected ')' before 
string constant 
if (!CryptAcquireContextA(&hProv, NULL, MS_ENH_RSA_AES_PROV_A" (Proto 
type)" /*"Microsoft Enhanced RSA and AES Cryptographic Provider (Prototype)"*/, 
PROV_RSA_AES, CRYPT_NEWKEYSET | CRYPT_VERIFYCONTEXT)) 
^~~~~~~~ 
~~~~~~ 
Modules\ThirdParty\GDCM\src\gdcm\Source\Common\CMakeFiles\gdcmCommon.dir\build.m 
ake:787: recipe for target 'Modules/ThirdParty/GDCM/src/gdcm/Source/Common/CMake 
Files/gdcmCommon.dir/gdcmCAPICryptographicMessageSyntax.cxx.obj' failed 
mingw32-make[2]: *** [Modules/ThirdParty/GDCM/src/gdcm/Source/Common/CMakeFiles/ 
gdcmCommon.dir/gdcmCAPICryptographicMessageSyntax.cxx.obj] Error 1 
CMakeFiles\Makefile2:6027: recipe for target 'Modules/ThirdParty/GDCM/src/gdcm/S 
ource/Common/CMakeFiles/gdcmCommon.dir/all' failed 
mingw32-make[1]: *** [Modules/ThirdParty/GDCM/src/gdcm/Source/Common/CMakeFiles/ 
gdcmCommon.dir/all] Error 2 
Makefile:150: recipe for target 'all' failed 
mingw32-make: *** [all] Error 2 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/insight-users/attachments/20171016/11b6bfe5/attachment.html>


More information about the Insight-users mailing list