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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ошибка при компиляции Qt 4.5.2  (Прочитано 4804 раз)
linuxevolution
Гость
« : Июль 30, 2009, 09:10 »

Qt 4.5.2 + QtCreator (SDK). Пересобираю Qt 4.5.2, ставлю в конфигуре чтобы не собирались gtkstyle и glib

./configure -static -no-glib -no-gtkstyle -qt-sql-mysql -v

При компиляции выдает ошибки:

Код:
styles/qgtkstyle.cpp:3142: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3143: ошибка: нет декларации ‘GtkStyle’ в этой области видимости
styles/qgtkstyle.cpp:3143: ошибка: нет декларации ‘style’ в этой области видимости
styles/qgtkstyle.cpp:3148: ошибка: нет декларации ‘gint’ в этой области видимости
styles/qgtkstyle.cpp:3148: ошибка: expected `;' before ‘checkSize’
styles/qgtkstyle.cpp:3149: ошибка: ‘gtk_widget_style_get’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3149: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3149: ошибка: нет декларации ‘checkSize’ в этой области видимости
styles/qgtkstyle.cpp:3164: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3169: ошибка: нет декларации ‘GtkWidget’ в этой области видимости
styles/qgtkstyle.cpp:3169: ошибка: нет декларации ‘gtkButton’ в этой области видимости
styles/qgtkstyle.cpp:3169: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3170: ошибка: нет декларации ‘gint’ в этой области видимости
styles/qgtkstyle.cpp:3170: ошибка: expected `;' before ‘focusPadding’
styles/qgtkstyle.cpp:3171: ошибка: ‘gtk_widget_style_get’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3171: ошибка: нет декларации ‘focusPadding’ в этой области видимости
styles/qgtkstyle.cpp:3172: ошибка: ‘gtk_widget_style_get’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3172: ошибка: нет декларации ‘focusWidth’ в этой области видимости
styles/qgtkstyle.cpp:3177: ошибка: нет декларации ‘gtkButtonBox’ в этой области видимости
styles/qgtkstyle.cpp:3177: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3178: ошибка: expected `;' before ‘minWidth’
styles/qgtkstyle.cpp:3179: ошибка: ‘gtk_widget_style_get’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3179: ошибка: нет декларации ‘minWidth’ в этой области видимости
styles/qgtkstyle.cpp:3180: ошибка: нет декларации ‘minHeight’ в этой области видимости
styles/qgtkstyle.cpp:3190: ошибка: нет декларации ‘GtkWidget’ в этой области видимости
styles/qgtkstyle.cpp:3190: ошибка: нет декларации ‘gtkSlider’ в этой области видимости
styles/qgtkstyle.cpp:3190: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3200: ошибка: нет декларации ‘GtkWidget’ в этой области видимости
styles/qgtkstyle.cpp:3200: ошибка: нет декларации ‘gtkEntry’ в этой области видимости
styles/qgtkstyle.cpp:3200: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp:3211: ошибка: нет декларации ‘GtkWidget’ в этой области видимости
styles/qgtkstyle.cpp:3211: ошибка: нет декларации ‘gtkCombo’ в этой области видимости
styles/qgtkstyle.cpp:3211: ошибка: ‘gtkWidget’ не является элементом ‘QGtk’
styles/qgtkstyle.cpp: In member function ‘virtual QPixmap QGtkStyle::standardPixmap(QStyle::StandardPixmap, const QStyleOption*, const QWidget*) const’:
styles/qgtkstyle.cpp:3272: ошибка: нет декларации ‘GTK_STOCK_DELETE’ в этой области видимости
styles/qgtkstyle.cpp:3276: ошибка: нет декларации ‘GTK_STOCK_OK’ в этой области видимости
styles/qgtkstyle.cpp:3280: ошибка: нет декларации ‘GTK_STOCK_CANCEL’ в этой области видимости
styles/qgtkstyle.cpp:3284: ошибка: нет декларации ‘GTK_STOCK_YES’ в этой области видимости
styles/qgtkstyle.cpp:3288: ошибка: нет декларации ‘GTK_STOCK_NO’ в этой области видимости
styles/qgtkstyle.cpp:3292: ошибка: нет декларации ‘GTK_STOCK_OPEN’ в этой области видимости
styles/qgtkstyle.cpp:3296: ошибка: нет декларации ‘GTK_STOCK_CLOSE’ в этой области видимости
styles/qgtkstyle.cpp:3300: ошибка: нет декларации ‘GTK_STOCK_APPLY’ в этой области видимости
styles/qgtkstyle.cpp:3304: ошибка: нет декларации ‘GTK_STOCK_SAVE’ в этой области видимости
styles/qgtkstyle.cpp:3308: ошибка: нет декларации ‘GTK_STOCK_DIALOG_WARNING’ в этой области видимости
styles/qgtkstyle.cpp:3308: ошибка: нет декларации ‘GTK_ICON_SIZE_DIALOG’ в этой области видимости
styles/qgtkstyle.cpp:3312: ошибка: нет декларации ‘GTK_STOCK_DIALOG_QUESTION’ в этой области видимости
styles/qgtkstyle.cpp:3312: ошибка: нет декларации ‘GTK_ICON_SIZE_DIALOG’ в этой области видимости
styles/qgtkstyle.cpp:3316: ошибка: нет декларации ‘GTK_STOCK_DIALOG_INFO’ в этой области видимости
styles/qgtkstyle.cpp:3316: ошибка: нет декларации ‘GTK_ICON_SIZE_DIALOG’ в этой области видимости
styles/qgtkstyle.cpp:3320: ошибка: нет декларации ‘GTK_STOCK_DIALOG_ERROR’ в этой области видимости
styles/qgtkstyle.cpp:3320: ошибка: нет декларации ‘GTK_ICON_SIZE_DIALOG’ в этой области видимости
make[1]: *** [.obj/release-static/qgtkstyle.o] Ошибка 1
make[1]: Выход из каталога `/home/system/install/QtSDK/qt/src/gui'
make: *** [sub-gui-make_default-ordered] Ошибка 2

Может кто сталкивался с таким, уже неделю над этим бьюсь. Очень нужна пересборка потому что нужен драйвер мускула для дальнейшего написания софтины.
Другие версии кутэ (которые пониже) собираются нормально, а эта нехочет.

P.S. Kubuntu 9.04 KDE 4.2
« Последнее редактирование: Июль 30, 2009, 10:28 от linuxevolution » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июль 30, 2009, 10:48 »

Похоже на багу. Попробуй удалить ключ -no-gtkstyle и собрать заново.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
linuxevolution
Гость
« Ответ #2 : Июль 30, 2009, 11:25 »

Похоже на багу. Попробуй удалить ключ -no-gtkstyle и собрать заново.

Поставил libgtk devel и libglib devel пакеты, тоже непомогло. Пошел другим вариантом, надеюсь оно мне не вылезет боком. Сделал так:
Зашел в src/gui/styles и отредактировал файл styles.pri, закоментировал:

Код:
#x11{
#    QMAKE_CXXFLAGS += $$QT_CFLAGS_QGTKSTYLE
#    LIBS += $$QT_LIBS_QGTKSTYLE
#    styles += gtk
#}

и

Код:
#contains( styles, gtk ) {
#        HEADERS += styles/qgtkstyle.h
#        HEADERS += styles/qgtkpainter_p.h
#        HEADERS += styles/gtksymbols_p.h
#        SOURCES += styles/qgtkstyle.cpp
#        SOURCES += styles/qgtkpainter.cpp
#        SOURCES += styles/gtksymbols.cpp
#       !contains( styles, cleanlooks ) {
#               styles += cleanlooks
#               DEFINES+= QT_STYLE_CLEANLOOKS
#       }
#} else {
#       DEFINES += QT_NO_STYLE_GTK
#}

Покачто компилится  Смеющийся

З.Ы. Насчет ключей тоже пробовал. Удалял и тот и этот, непомогало.
« Последнее редактирование: Июль 30, 2009, 11:27 от linuxevolution » Записан
linuxevolution
Гость
« Ответ #3 : Июль 30, 2009, 14:11 »

Короче я так понял что походу тут еще куча багов. Уже не компилится асистент и полная ругань на при создании мускуловского драйвера.  Грустный
Записан
linuxevolution
Гость
« Ответ #4 : Июль 31, 2009, 15:03 »

Неполенился я скачать с офф фтп сырцы qt 4.5.2, и  как на удивление скомпилилось все хорошо. Возможно те исходники которые идут с QtCreator`ом в SDK или с багом или хз ))))))

Но тут стала другая задача, незнаю выделить ли ее отдельной темой. Когда компилил свою софтину при SDK-вском Qt (т.е. при тех либах и исходниках которые входили в SDK), то сама программа использовала стиль Oxygen. После того как я скачал сырцы (qt-all-opensource-src-4.5.2) и скомпилил, прога напрочь отказалась использовать КДЕ-шный стиль. Уже пробовал выставлять в qt4config (системном) стиль Oxygen -- ниче не помогло. Запускал скомпилиный qt4config, там вообще он не числится, и че теперь делать? Как то можно выйти из под этой ситуации?
Записан
linuxevolution
Гость
« Ответ #5 : Август 01, 2009, 17:26 »

Короче решил свою проблему так: скачал Qt 4.5.2, скомпилил с библиотекой мускула.
Скопировал библиотеку себе в другое место, удалил Qt 4.5.2. Переустановил СДК с тем Qt 4.5.2 который не хотел компилится. Закинул ему скомпилиную библиотеку -- все работает, стил проги Oxygen, к базе моей коннектится Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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