Sto scrivendo un programma in cui uso la libreria Freeimage, il problema è che nel programma devo includere anche windows.h, e quando compilo mi vanno in confilitto (credo) gli header di freeimage con quelli di windows.h
come posso fare?
ps: la libreria windows.h la uso solo per la Sleep()... se c'è un altro modo per fare attendere il programma tolgo windows.h e uso quello....
grazie a tutti!
gli errori sono questi:
In file included from N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windows.h:48,
from C:\Programmazione\DanceimageWX\DanceimageWXMain.cp p:47:
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windef.h:229: error: conflicting declaration 'typedef long unsigned int DWORD'
C:\Programmazione\DanceimageWX\FreeImage.h:156: error: 'DWORD' has a previous declaration as `typedef uint32_t DWORD'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windef.h:229: error: declaration of `typedef long unsigned int DWORD'
C:\Programmazione\DanceimageWX\FreeImage.h:156: error: conflicts with previous declaration `typedef uint32_t DWORD'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windef.h:229: error: declaration of `typedef long unsigned int DWORD'
C:\Programmazione\DanceimageWX\FreeImage.h:156: error: conflicts with previous declaration `typedef uint32_t DWORD'
In file included from N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windef.h:253,
from N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windows.h:48,
from C:\Programmazione\DanceimageWX\DanceimageWXMain.cp p:47:
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winnt.h:79: error: conflicting declaration 'typedef long int LONG'
C:\Programmazione\DanceimageWX\FreeImage.h:157: error: 'LONG' has a previous declaration as `typedef int32_t LONG'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winnt.h:79: error: declaration of `typedef long int LONG'
C:\Programmazione\DanceimageWX\FreeImage.h:157: error: conflicts with previous declaration `typedef int32_t LONG'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winnt.h:79: error: declaration of `typedef long int LONG'
C:\Programmazione\DanceimageWX\FreeImage.h:157: error: conflicts with previous declaration `typedef int32_t LONG'
In file included from N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/windows.h:52,
from C:\Programmazione\DanceimageWX\DanceimageWXMain.cp p:47:
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1360: error: redefinition of `struct tagRGBTRIPLE'
C:\Programmazione\DanceimageWX\FreeImage.h:186: error: previous definition of `struct tagRGBTRIPLE'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1364: error: conflicting declaration 'typedef int RGBTRIPLE'
C:\Programmazione\DanceimageWX\FreeImage.h:196: error: 'RGBTRIPLE' has a previous declaration as `typedef struct tagRGBTRIPLE RGBTRIPLE'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1364: error: declaration of `typedef int RGBTRIPLE'
C:\Programmazione\DanceimageWX\FreeImage.h:196: error: conflicts with previous declaration `typedef struct tagRGBTRIPLE RGBTRIPLE'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1364: error: declaration of `typedef int RGBTRIPLE'
C:\Programmazione\DanceimageWX\FreeImage.h:196: error: conflicts with previous declaration `typedef struct tagRGBTRIPLE RGBTRIPLE'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1379: error: redefinition of `struct tagBITMAPINFOHEADER'
C:\Programmazione\DanceimageWX\FreeImage.h:204: error: previous definition of `struct tagBITMAPINFOHEADER'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1391: error: conflicting declaration 'typedef int BITMAPINFOHEADER'
C:\Programmazione\DanceimageWX\FreeImage.h:216: error: 'BITMAPINFOHEADER' has a previous declaration as `typedef struct tagBITMAPINFOHEADER BITMAPINFOHEADER'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1391: error: declaration of `typedef int BITMAPINFOHEADER'
C:\Programmazione\DanceimageWX\FreeImage.h:216: error: conflicts with previous declaration `typedef struct tagBITMAPINFOHEADER BITMAPINFOHEADER'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1391: error: declaration of `typedef int BITMAPINFOHEADER'
C:\Programmazione\DanceimageWX\FreeImage.h:216: error: conflicts with previous declaration `typedef struct tagBITMAPINFOHEADER BITMAPINFOHEADER'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1391: error: conflicting declaration 'typedef int*PBITMAPINFOHEADER'
C:\Programmazione\DanceimageWX\FreeImage.h:216: error: 'PBITMAPINFOHEADER' has a previous declaration as `typedef struct tagBITMAPINFOHEADER*PBITMAPINFOHEADER'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1391: error: declaration of `typedef int*PBITMAPINFOHEADER'
C:\Programmazione\DanceimageWX\FreeImage.h:216: error: conflicts with previous declaration `typedef struct tagBITMAPINFOHEADER*PBITMAPINFOHEADER'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1391: error: declaration of `typedef int*PBITMAPINFOHEADER'
C:\Programmazione\DanceimageWX\FreeImage.h:216: error: conflicts with previous declaration `typedef struct tagBITMAPINFOHEADER*PBITMAPINFOHEADER'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1392: error: redefinition of `struct tagRGBQUAD'
C:\Programmazione\DanceimageWX\FreeImage.h:173: error: previous definition of `struct tagRGBQUAD'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1397: error: conflicting declaration 'typedef int RGBQUAD'
C:\Programmazione\DanceimageWX\FreeImage.h:184: error: 'RGBQUAD' has a previous declaration as `typedef struct tagRGBQUAD RGBQUAD'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1397: error: declaration of `typedef int RGBQUAD'
C:\Programmazione\DanceimageWX\FreeImage.h:184: error: conflicts with previous declaration `typedef struct tagRGBQUAD RGBQUAD'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1397: error: declaration of `typedef int RGBQUAD'
C:\Programmazione\DanceimageWX\FreeImage.h:184: error: conflicts with previous declaration `typedef struct tagRGBQUAD RGBQUAD'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1398: error: redefinition of `struct tagBITMAPINFO'
C:\Programmazione\DanceimageWX\FreeImage.h:218: error: previous definition of `struct tagBITMAPINFO'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1401: error: conflicting declaration 'typedef int BITMAPINFO'
C:\Programmazione\DanceimageWX\FreeImage.h:221: error: 'BITMAPINFO' has a previous declaration as `typedef struct tagBITMAPINFO BITMAPINFO'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1401: error: declaration of `typedef int BITMAPINFO'
C:\Programmazione\DanceimageWX\FreeImage.h:221: error: conflicts with previous declaration `typedef struct tagBITMAPINFO BITMAPINFO'
N:/Programmi/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/wingdi.h:1401: error: declaration of `typedef int BITMAPINFO'
C:\Programmazione\DanceimageWX\FreeImage.h:221: error: conflicts with previous declaration `typedef struct tagBITMAPINFO BITMAPINFO'