crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Сборка Qt под Ubuntu 12.04
Sergej Sklyarov a.k.a. S9
  опции профиля:
сообщение 14.7.2012, 19:20
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 17.6.2012
Пользователь №: 3425

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго дня! При сборке Qt под Ubuntu возникли такие ошибки:
s9@s9-P5KR:~$ make
cd src/tools/bootstrap/ && make -f Makefile

***** бла-бла-бла, сообщения компилятора *****

In file included from /usr/include/glib-2.0/glib/gasyncqueue.h:34:0,
from /usr/include/glib-2.0/glib.h:34,
from /usr/include/glib-2.0/gobject/gbinding.h:30,
from /usr/include/glib-2.0/glib-object.h:25,
from /usr/include/glib-2.0/gio/gioenums.h:30,
from /usr/include/glib-2.0/gio/giotypes.h:30,
from /usr/include/glib-2.0/gio/gio.h:28,
from wtf/gobject/GOwnPtr.cpp:24:
/usr/include/glib-2.0/glib/gthread.h:51:16: ошибка: «union» tag used in naming «struct _GMutex» [-fpermissive]
/usr/include/glib-2.0/glib/gthread.h:58:7: ошибка: «union» tag used in naming «struct _GMutex» [-fpermissive]
make[2]: *** [.obj/release-static/GOwnPtr.o] Ошибка 1
make[2]: Выход из каталога `/home/s9/Soft/Qt/src/3rdparty/webkit/Source/JavaScriptCore'
make[1]: *** [sub-JavaScriptCore-JavaScriptCore-pro-make_default-ordered] Ошибка 2
make[1]: Выход из каталога `/home/s9/Soft/Qt/src/3rdparty/webkit/Source'
make: *** [sub-webkit-make_default-ordered] Ошибка 2
s9@s9-P5KR:~/Soft/Qt$

В чем может быть беда?

libxfixes-dev, libxrender-dev, libxrandr-dev, libxcursor-dev, libxi-dev, libxinerama-dev, libxext-dev либо, libx11-dev установлены
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 18.7.2012, 8:50
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Сначала делаешь:
sudo apt-get install libqt4-dev

После чего устанавливаешь Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 18.7.2012, 14:53
Сообщение #3





Гости








    


Цитата(ViGOur @ 18.7.2012, 8:50) *
Сначала делаешь:
sudo apt-get install libqt4-dev

После чего устанавливаешь Qt.

Не помогает(
******

In file included from /usr/include/glib-2.0/glib/gasyncqueue.h:34:0,
from /usr/include/glib-2.0/glib.h:34,
from /usr/include/glib-2.0/gobject/gbinding.h:30,
from /usr/include/glib-2.0/glib-object.h:25,
from /usr/include/glib-2.0/gio/gioenums.h:30,
from /usr/include/glib-2.0/gio/giotypes.h:30,
from /usr/include/glib-2.0/gio/gio.h:28,
from wtf/gobject/GOwnPtr.cpp:24:
/usr/include/glib-2.0/glib/gthread.h:51:16: ошибка: «union» tag used in naming «struct _GMutex» [-fpermissive]
/usr/include/glib-2.0/glib/gthread.h:58:7: ошибка: «union» tag used in naming «struct _GMutex» [-fpermissive]
make[2]: *** [.obj/release-static/GOwnPtr.o] Ошибка 1
make[2]: Выход из каталога `/home/s9/Soft/Qt/src/3rdparty/webkit/Source/JavaScriptCore'
make[1]: *** [sub-JavaScriptCore-JavaScriptCore-pro-make_default-ordered] Ошибка 2
make[1]: Выход из каталога `/home/s9/Soft/Qt/src/3rdparty/webkit/Source'
make: *** [sub-webkit-make_default-ordered] Ошибка 2
s9@s9-P5KR:~/Soft/Qt$
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sergej Sklyarov a.k.a. S9
  опции профиля:
сообщение 18.7.2012, 14:55
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 17.6.2012
Пользователь №: 3425

Спасибо сказали: 0 раз(а)




Репутация:   0  


упс.. извиняюсь за анонимный ответ, думал раз сообщение отправил - значит на форуме автоматически авторизовался)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 18.7.2012, 16:58
Сообщение #5


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


У меня пару раз была проблема при сборке, и оба раза причина была в том, что что-то забыл доустановить.
Выше универсальный способ решения проблемы, но как я понимаю у тебя проблемы с glib
Попробуй:
sudo apt-get install libglib2.0-dev
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sergej Sklyarov a.k.a. S9
  опции профиля:
сообщение 23.7.2012, 7:05
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 4
Регистрация: 17.6.2012
Пользователь №: 3425

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вообщем, проблему решил. Решение тут https://codereview.qt-project.org/#change,25069
Выкладываю алгоритм устранения (вдруг кому понадобиться):
1. Открываем файл GTypedefs.h находящийся в /src/3rdparty/webkit/Source/JavaScriptCore/wtf/gobject
2. Переходим на 55 строчку файла, где видим такое
typedef struct _GMutex GMutex;
3. Меняем struct на union, сохраняем изменения)
typedef union _GMutex GMutex;
4. Пробуем собрать)

Как понимаю данная проблема встречается в Ubuntu 12.04... хотя.. на Ubuntu 12.04 уже собирал Qt, собралось без проблем.
Про него также написано тут http://lists.debian.org/debian-qt-kde/2012/05/msg00149.html
Где его обозвали багом 672825

Для особо ленивых прикрепил исправленный файл:D

Вообщем как то так:)
Всем спасибо! Удачи в программирствовании!:)
Прикрепленные файлы
Прикрепленный файл  GTypedefs.h.zip ( 1.37 килобайт ) Кол-во скачиваний: 84
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 18:05