Я пытаюсь создать сторонний проект с открытым исходным кодом с использованием MinGW. Одна из зависимостей - wxWidgets. Когда я пытаюсь сделать проект из MSYS я получаю ошибку компиляции изMinGW винт с COLORREF и RGB
/MinGW/msys/1.0/local/include/wx-2.8/wx/msw/private.h
In function 'COLORREF wxColourToRGB(const wxColour&)':
error: cannot convert 'RGB' to 'COLORREF {aka long unsigned int}' in return
Это несколько странно, учитывая, что, according to Microsoft в RGB
макрос возвращает COLORREF
.
В самом деле, глядя в H: \ MinGW \ включают в себя я нахожу wingdi.h со следующим кодом
#define RGB(r,g,b) ((COLORREF)((BYTE)(r)|((BYTE)(g) << 8)|((BYTE)(b) << 16)))
Какая вещь будет вызывать эту ошибку? Есть ли способ проверить, включены ли COLORREF и RGB из wingdi.h, а не в другое место? Это даже стоит проверить?
Технические характеристики
- GCC версии 4.7.2
- WxWidgets версия 2.8.12
(Я новичок в C++ и MinGW специально, но в целом компьютер и программирование грамотными)
Какую версию компилятора вы используете? – rubenvb
Версия MinGW, которую я использую, поставляется с GCC 4.7.2. Я добавил эту информацию к исходному сообщению. – kjoppy
Кто-то проглотил т от int. –