I recently manage to compile dcmtk 3.6.0 with MING64.
Here is the "how to":
1- use cmake for windows, and choose mingw makefiles
2- edit ofstd/include/dcmtk/ofstd/offile.h
line 199: replace:
Code: Select all
#ifdef _WIN32
file_ = _popen(command, modes);
#else
file_ = :: popen(command, modes);
#endif
Code: Select all
//#ifdef _WIN32
//file_ = _popen(command, modes);
//#else
file_ = :: popen(command, modes);
//#endif
Code: Select all
#ifdef _WIN32
result = _pclose(file_);
#else
result = :: pclose(file_);
#endif
Code: Select all
//#ifdef _WIN32
//result = _pclose(file_);
//#else
result = :: pclose(file_);
//#endif
line 1773: replace:
Code: Select all
sprintf(buf, "%i", OFreinterpret_cast(int, childSocketHandle));
Code: Select all
sprintf(buf, "%i", OFreinterpret_cast(INT64, childSocketHandle));
Code: Select all
<< ", socketHandle " << OFreinterpret_cast(int, childSocketHandle) << OFStringStream_ends;
Code: Select all
<< ", socketHandle " << OFreinterpret_cast(INT64, childSocketHandle) << OFStringStream_ends;
Hope this will help someone...