Название: Ошибка при компиляции Qt 4.5.2
Отправлено: 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
Название: Re: Ошибка при компиляции Qt 4.5.2
Отправлено: pastor от Июль 30, 2009, 10:48
Похоже на багу. Попробуй удалить ключ -no-gtkstyle и собрать заново.
Название: Re: Ошибка при компиляции Qt 4.5.2
Отправлено: linuxevolution от Июль 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 #} Покачто компилится ;D З.Ы. Насчет ключей тоже пробовал. Удалял и тот и этот, непомогало.
Название: Re: Ошибка при компиляции Qt 4.5.2
Отправлено: linuxevolution от Июль 30, 2009, 14:11
Короче я так понял что походу тут еще куча багов. Уже не компилится асистент и полная ругань на при создании мускуловского драйвера. :(
Название: Re: Ошибка при компиляции Qt 4.5.2
Отправлено: linuxevolution от Июль 31, 2009, 15:03
Неполенился я скачать с офф фтп сырцы qt 4.5.2, и как на удивление скомпилилось все хорошо. Возможно те исходники которые идут с QtCreator`ом в SDK или с багом или хз ))))))
Но тут стала другая задача, незнаю выделить ли ее отдельной темой. Когда компилил свою софтину при SDK-вском Qt (т.е. при тех либах и исходниках которые входили в SDK), то сама программа использовала стиль Oxygen. После того как я скачал сырцы (qt-all-opensource-src-4.5.2) и скомпилил, прога напрочь отказалась использовать КДЕ-шный стиль. Уже пробовал выставлять в qt4config (системном) стиль Oxygen -- ниче не помогло. Запускал скомпилиный qt4config, там вообще он не числится, и че теперь делать? Как то можно выйти из под этой ситуации?
Название: Re: Ошибка при компиляции Qt 4.5.2
Отправлено: linuxevolution от Август 01, 2009, 17:26
Короче решил свою проблему так: скачал Qt 4.5.2, скомпилил с библиотекой мускула. Скопировал библиотеку себе в другое место, удалил Qt 4.5.2. Переустановил СДК с тем Qt 4.5.2 который не хотел компилится. Закинул ему скомпилиную библиотеку -- все работает, стил проги Oxygen, к базе моей коннектится ;)
|