Сборка Qt под Ubuntu 12.04 |
Здравствуйте, гость ( Вход | Регистрация )
Сборка 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
|
Гости |
Сначала делаешь: 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 Для особо ленивых прикрепил исправленный файл Вообщем как то так Всем спасибо! Удачи в программирствовании!:)
Прикрепленные файлы
|
|
|
Текстовая версия | Сейчас: 28.1.2025, 19:05 |