Название: Решено: Ошибки при инклуде "windows.h"
Отправлено: zodiac от Сентябрь 18, 2009, 21:16
При использовании "windows.h" в qt проекте и его последующей компиляции вываливаются следующие ошибки: 1>G:\qutim\include\qutim/plugininterface.h(432) : error C2332: 'struct' : missing tag name 1>G:\qutim\include\qutim/plugininterface.h(432) : error C2011: '<unnamed-tag>' : 'enum' type redefinition 1> g:\qt-x64\include\qtcore\../../src/corelib/global/qglobal.h(1830) : see declaration of '<unnamed-tag>' 1>G:\qutim\include\qutim/plugininterface.h(432) : error C2144: syntax error : '<unnamed-tag>' should be preceded by ')' 1>G:\qutim\include\qutim/plugininterface.h(432) : error C2144: syntax error : '<unnamed-tag>' should be preceded by ';' 1>G:\qutim\include\qutim/plugininterface.h(432) : error C2059: syntax error : ')' 1>G:\qutim\include\qutim/plugininterface.h(432) : error C2059: syntax error : '=' 1>G:\qutim\include\qutim/plugininterface.h(432) : error C2238: unexpected token(s) preceding ';' 1>G:\qutim\include\qutim/plugininterface.h(1699) : fatal error C1903: unable to recover from previous error(s); stopping compilation Если же "windows.h" не использовать, то все компилируется "на ура". Инклужу я его так: #include <QDebug>
#include <qutim/plugininterface.h> using namespace qutim_sdk_0_2; #include <windows.h>
#if (WINVER < 0x0601) #error Plugin requires Windows 7 (WINVER >= 0x0601) or newer #endif
#include "wIcon.h" #include "wTaskBar.h" Как это исправить?
Название: Re: Ошибки при инклуде "windows.h"
Отправлено: pastor от Сентябрь 18, 2009, 22:10
Попробуй подключить qt_windows.h вместо windows.h
Название: Re: Ошибки при инклуде "windows.h"
Отправлено: zodiac от Сентябрь 19, 2009, 04:54
Не помогает
Название: Re: Ошибки при инклуде "windows.h"
Отправлено: zodiac от Сентябрь 19, 2009, 16:37
Решил проблему изменением имени переменной в "<qutim/plugininterface.h>", которая конфликтовала с дефайнами из windows.h
|