Hi, when i tried to compile lastest version of win32-image-writer with Qt 5.2.0 this problem occurred:
11:57:39: Running steps for project DiskImager...
11:57:39: Starting: "C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\qmake.exe" "D:\win32diskimager-code\src\DiskImager.pro" -r -spec win32-g++ "CONFIG+=debug" "CONFIG+=declarative_debug" "CONFIG+=qml_debug"
11:57:40: The process "C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\qmake.exe" exited normally.
11:57:40: Starting: "C:\Qt\Qt5.2.0\Tools\mingw48_32\bin\mingw32-make.exe"
C:/Qt/Qt5.2.0/Tools/mingw48_32/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'D:/win32diskimager-code/src'
g++ -c -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads -DVER="\"0.9\"" -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I. -I"." -I"C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include" -I"C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui" -I"C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtCore" -I"release" -I"C:\Qt\Qt5.2.0\5.2.0\mingw48_32\mkspecs\win32-g++" -o release\disk.o disk.cpp
In file included from disk.cpp:33:0:
disk.h:51:16: error: redefinition of 'struct _STORAGE_DEVICE_DESCRIPTOR'
typedef struct _STORAGE_DEVICE_DESCRIPTOR
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1753:16: error: previous definition of 'struct _STORAGE_DEVICE_DESCRIPTOR'
typedef struct _STORAGE_DEVICE_DESCRIPTOR {
^
In file included from disk.cpp:33:0:
disk.h:66:28: error: invalid type in declaration before ',' token
} STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;
^
disk.h:66:28: error: conflicting declaration 'typedef int STORAGE_DEVICE_DESCRIPTOR'
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1767:3: error: 'STORAGE_DEVICE_DESCRIPTOR' has a previous declaration as 'typedef struct _STORAGE_DEVICE_DESCRIPTOR STORAGE_DEVICE_DESCRIPTOR'
} STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;
^
In file included from disk.cpp:33:0:
disk.h:66:31: error: conflicting declaration 'typedef int* PSTORAGE_DEVICE_DESCRIPTOR'
} STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1767:31: error: 'PSTORAGE_DEVICE_DESCRIPTOR' has a previous declaration as 'typedef struct _STORAGE_DEVICE_DESCRIPTOR* PSTORAGE_DEVICE_DESCRIPTOR'
} STORAGE_DEVICE_DESCRIPTOR, *PSTORAGE_DEVICE_DESCRIPTOR;
^
In file included from disk.cpp:33:0:
disk.h:69:14: error: multiple definition of 'enum _STORAGE_QUERY_TYPE'
typedef enum _STORAGE_QUERY_TYPE
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1740:14: error: previous definition here
typedef enum _STORAGE_QUERY_TYPE {
^
In file included from disk.cpp:33:0:
disk.h:75:21: error: invalid type in declaration before ',' token
} STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE;
^
disk.h:75:21: error: conflicting declaration 'typedef int STORAGE_QUERY_TYPE'
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1745:3: error: 'STORAGE_QUERY_TYPE' has a previous declaration as 'typedef enum _STORAGE_QUERY_TYPE STORAGE_QUERY_TYPE'
} STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE;
^
In file included from disk.cpp:33:0:
disk.h:75:24: error: conflicting declaration 'typedef int* PSTORAGE_QUERY_TYPE'
} STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE;
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1745:24: error: 'PSTORAGE_QUERY_TYPE' has a previous declaration as 'typedef enum _STORAGE_QUERY_TYPE* PSTORAGE_QUERY_TYPE'
} STORAGE_QUERY_TYPE, *PSTORAGE_QUERY_TYPE;
^
In file included from disk.cpp:33:0:
disk.h:78:14: error: multiple definition of 'enum _STORAGE_PROPERTY_ID'
typedef enum _STORAGE_PROPERTY_ID
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1728:14: error: previous definition here
typedef enum _STORAGE_PROPERTY_ID {
^
In file included from disk.cpp:33:0:
disk.h:83:22: error: invalid type in declaration before ',' token
} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
^
disk.h:83:22: error: conflicting declaration 'typedef int STORAGE_PROPERTY_ID'
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1738:3: error: 'STORAGE_PROPERTY_ID' has a previous declaration as 'typedef enum _STORAGE_PROPERTY_ID STORAGE_PROPERTY_ID'
} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
^
In file included from disk.cpp:33:0:
disk.h:83:25: error: conflicting declaration 'typedef int* PSTORAGE_PROPERTY_ID'
} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1738:25: error: 'PSTORAGE_PROPERTY_ID' has a previous declaration as 'typedef enum _STORAGE_PROPERTY_ID* PSTORAGE_PROPERTY_ID'
} STORAGE_PROPERTY_ID, *PSTORAGE_PROPERTY_ID;
^
In file included from disk.cpp:33:0:
disk.h:86:16: error: redefinition of 'struct _STORAGE_PROPERTY_QUERY'
typedef struct _STORAGE_PROPERTY_QUERY
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1747:16: error: previous definition of 'struct _STORAGE_PROPERTY_QUERY'
typedef struct _STORAGE_PROPERTY_QUERY {
^
In file included from disk.cpp:33:0:
disk.h:91:25: error: invalid type in declaration before ',' token
} STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY;
^
disk.h:91:25: error: conflicting declaration 'typedef int STORAGE_PROPERTY_QUERY'
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1751:3: error: 'STORAGE_PROPERTY_QUERY' has a previous declaration as 'typedef struct _STORAGE_PROPERTY_QUERY STORAGE_PROPERTY_QUERY'
} STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY;
^
In file included from disk.cpp:33:0:
disk.h:91:28: error: conflicting declaration 'typedef int* PSTORAGE_PROPERTY_QUERY'
} STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY;
^
In file included from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winscard.h:11:0,
from c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\windows.h:97,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/qt_windows.h:71,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtGui/qopengl.h:51,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/qopenglcontext.h:62,
from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtGui/QtGui:32,
from disk.cpp:27:
c:\qt\qt5.2.0\tools\mingw48_32\i686-w64-mingw32\include\winioctl.h:1751:28: error: 'PSTORAGE_PROPERTY_QUERY' has a previous declaration as 'typedef struct _STORAGE_PROPERTY_QUERY* PSTORAGE_PROPERTY_QUERY'
} STORAGE_PROPERTY_QUERY, *PSTORAGE_PROPERTY_QUERY;
^
disk.cpp: In function 'void* getHandleOnFile(LPCWSTR, DWORD)':
disk.cpp:45:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("File Error"), QObject::tr("An error occurred when attempting to get a handle on the file.\n"
^
disk.cpp: In function 'void* getHandleOnDevice(int, DWORD)':
disk.cpp:56:34: error: 'class QString' has no member named 'toAscii'
hDevice = CreateFile(devicename.toAscii().data(), access, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
^
disk.cpp:62:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Device Error"),
^
disk.cpp: In function 'void* getHandleOnVolume(int, DWORD)':
disk.cpp:81:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Volume Error"),
^
disk.cpp: In function 'bool getLockOnVolume(HANDLE)':
disk.cpp:99:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Lock Error"),
^
disk.cpp: In function 'bool removeLockOnVolume(HANDLE)':
disk.cpp:117:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Unlock Error"),
^
disk.cpp: In function 'bool unmountVolume(HANDLE)':
disk.cpp:135:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Dismount Error"),
^
disk.cpp: In function 'char* readSectorDataFromHandle(HANDLE, long long unsigned int, long long unsigned int, long long unsigned int)':
disk.cpp:163:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Read Error"),
^
disk.cpp: In function 'bool writeSectorDataToHandle(HANDLE, char*, long long unsigned int, long long unsigned int, long long unsigned int)':
disk.cpp:190:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Write Error"),
^
disk.cpp: In function 'long long unsigned int getNumberOfSectors(HANDLE, long long unsigned int*)':
disk.cpp:209:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Device Error"),
^
disk.cpp: In function 'long long unsigned int getFileSizeInSectors(HANDLE, long long unsigned int)':
disk.cpp:232:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("File Error"),
^
disk.cpp: In function 'bool spaceAvailable(char*, long long unsigned int)':
disk.cpp:255:9: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Free Space Error"),
^
disk.cpp: In function 'BOOL GetDisksProperty(HANDLE, PSTORAGE_DEVICE_DESCRIPTOR, DEVICE_NUMBER*)':
disk.cpp:321:13: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("File Error"),
^
disk.cpp:336:13: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("File Error"),
^
disk.cpp: In function 'bool checkDriveType(char*, ULONG*)':
disk.cpp:413:13: error: 'QMessageBox' has not been declared
QMessageBox::critical(NULL, QObject::tr("Volume Error"),
^
disk.cpp:427:80: error: 'BusTypeSata' was not declared in this scope
( ((driveType == DRIVE_REMOVABLE) && (pDevDesc->BusType != BusTypeSata))
^
Makefile.Release:1052: recipe for target 'release/disk.o' failed
mingw32-make[1]: *** [release/disk.o] Error 1
mingw32-make[1]: Leaving directory 'D:/win32diskimager-code/src'
makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
11:57:42: The process "C:\Qt\Qt5.2.0\Tools\mingw48_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project DiskImager (kit: Desktop Qt 5.2.0 MinGW 32bit)
When executing step 'Make'
11:57:42: Elapsed time: 00:03.