![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Sergej Sklyarov a.k.a. S9 |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 17.6.2012 Пользователь №: 3425 Спасибо сказали: 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 |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Сначала делаешь:
sudo apt-get install libqt4-dev После чего устанавливаешь Qt. |
|
|
Гость_Гость_* |
![]()
Сообщение
#3
|
Гости ![]() |
Сначала делаешь: 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 |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 17.6.2012 Пользователь №: 3425 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
упс.. извиняюсь за анонимный ответ, думал раз сообщение отправил - значит на форуме автоматически авторизовался)
|
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
У меня пару раз была проблема при сборке, и оба раза причина была в том, что что-то забыл доустановить.
Выше универсальный способ решения проблемы, но как я понимаю у тебя проблемы с glib Попробуй: sudo apt-get install libglib2.0-dev |
|
|
Sergej Sklyarov a.k.a. S9 |
![]()
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 17.6.2012 Пользователь №: 3425 Спасибо сказали: 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 Для особо ленивых прикрепил исправленный файл ![]() Вообщем как то так ![]() Всем спасибо! Удачи в программирствовании!:)
Прикрепленные файлы
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 6.2.2025, 3:30 |