Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Tarakan от Апрель 14, 2005, 21:41



Название: Установка QT3 и Borland 6
Отправлено: Tarakan от Апрель 14, 2005, 21:41
У меня win2000.
установил Borland C++ Builder6. Пытаюсь установить QT3.3.3.
При компиляции выдает ошибку:
Error E2146 C:\Program Files\Borland\CBuilder6\Include\uxtheme.h 176: Need an identifier to declare
Error E2146 C:\Program Files\Borland\CBuilder6\Include\uxtheme.h 546: Need an identifier to declare

На Trolltech говорят:

If you try to compile the Windows XP style with Borland Builder 6, you are likely to get the error
"Error E2146 C:\Programme\Borland\CBuilder6\Include\uxtheme.h 176: Need an identifier to declare".
To resolve this problem, please edit the uxtheme.h header file of your Borland Builder installation and apply the following patch:

@@ -173,7 +173,7 @@
     TS_MIN,             // minimum size
     TS_TRUE,            // size without stretching
     TS_DRAW,            // size that theme mgr will use to draw part
-};
+} dummy_themesize;

@@ -543,7 +543,7 @@
     PO_CLASS,           // property was found in the class section
     PO_GLOBAL,          // property was found in [globals] section
     PO_NOTFOUND         // property was not found
-};
+} dummy_propertyorigin;

В uxtheme.h я заменил блок:

typedef enum THEMESIZE
{
    TS_MIN,
    TS_TRUE,
    TS_DRAW,
};

на указанный:
@@ -173,7 +173,7 @@
     TS_MIN,
     TS_TRUE,
     TS_DRAW,
-};
+} dummy_themesize;

и этот:

typedef enum PROPERTYORIGIN
{
    PO_STATE,           // property was found in the state section
    PO_PART,            // property was found in the part section
    PO_CLASS,           // property was found in the class section
    PO_GLOBAL,          // property was found in [globals] section
    PO_NOTFOUND         // property was not found
};

на

@@ -543,7 +543,7 @@
     PO_CLASS,           // property was found in the class section
     PO_GLOBAL,          // property was found in [globals] section
     PO_NOTFOUND         // property was not found
-};
+} dummy_propertyorigin;

Ошибок стало еще больше! Я явно сделал что то не так.
Посоветуйте пожалуйста что делать...


Название: Установка QT3 и Borland 6
Отправлено: Hellenna от Апрель 14, 2005, 21:54
была такая же проблема, даже ошибки те же, правда с 5-м Builder`om.
В результате скачала отдельно борландовский компилятор отсюда http://cplus.about.com/gi/dynamic/offsite.htm?site=http://www.borland.com/bcppbuilder/freecompiler/
Прописала переменную окружения PATH, добавив в нее путь к новому компилятору.
С ним все собирается без проблем и в исходниках не надо ничего править.

А по поводу правки исходников (троллтехи использоватли формат программы diff ):
Код:
@@ -543,7 +543,7 @@

унифицированный формат ханка. там тебе не надо было ничего менять, кажется...

а вот фразой:
Код:
-};
+} dummy_propertyorigin;

они хотели сказать, что нужно заменить "};" на "} dummy_propertyorigin;"


Название: Установка QT3 и Borland 6
Отправлено: MaxWin от Апрель 15, 2005, 09:32
А вам самому не кажеться странным
@@ -173,7 +173,7 @@
TS_MIN,
TS_TRUE,
TS_DRAW,
-};
+} dummy_themesize;
вот такое следование строчек - это ведь явная синтаксическая ошибка.
@@ -173,7 +173,7 @@ Эта строка выбрасываеться. Она указывает
утилите patch в каком месте текста делать изменения.
Строки с минусом выбрасываються. Строки с пюсом добавляються.
Ессно без знака.
Да... Сразу видно последователей форточек  :D


Название: Установка QT3 и Borland 6
Отправлено: Tarakan от Апрель 15, 2005, 12:15
Супер!! Спасибо!! заработало :)