Russian Qt Forum
Май 03, 2024, 20:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Установка QT3 и Borland 6  (Прочитано 7221 раз)
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;

Ошибок стало еще больше! Я явно сделал что то не так.
Посоветуйте пожалуйста что делать...
Записан
Hellenna
Гость
« Ответ #1 : Апрель 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;"
Записан
MaxWin
Гость
« Ответ #2 : Апрель 15, 2005, 09:32 »

А вам самому не кажеться странным
@@ -173,7 +173,7 @@
TS_MIN,
TS_TRUE,
TS_DRAW,
-};
+} dummy_themesize;
вот такое следование строчек - это ведь явная синтаксическая ошибка.
@@ -173,7 +173,7 @@ Эта строка выбрасываеться. Она указывает
утилите patch в каком месте текста делать изменения.
Строки с минусом выбрасываються. Строки с пюсом добавляються.
Ессно без знака.
Да... Сразу видно последователей форточек  Веселый
Записан
Tarakan
Гость
« Ответ #3 : Апрель 15, 2005, 12:15 »

Супер!! Спасибо!! заработало Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 20.