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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Assertion !(dpy->flags & (1L << 3)) failed.  (Прочитано 7462 раз)
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« : Март 14, 2008, 04:48 »

У меня проект больше 6000 строк, его писал под виндой с интегратором VS2005.
Теперь мне нужно было перенести прогу на линукс,
компиляция успешна но постоянно ошибка:

xcb_io.c:285: _XAllocID: Assertion `!(dpy->flags & (1L << 3))' failed.

Ось Suse10.3, уже все перепробовал и не могу найти в чем причина.
Помогите пожалуйста.
Записан
Tonal
Гость
« Ответ #1 : Март 14, 2008, 07:43 »

А отладчик использовать нельзя?
Записан
Вячеслав
Гость
« Ответ #2 : Март 14, 2008, 21:41 »

Qt-interest Archive, February 2008
xcb_io.c:280: _XAllocID: Assertion `!(dpy->flags & (1L << 3))' failed.
Цитировать
Otherwise xcb_io.c is not part of Qt. This is probably a problem with your
system
Короче - вправляй мозги операционке Подмигивающий

Выкинуть нах сусю и поставить что-нибудь типа дебы\убуту нихт ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Март 15, 2008, 00:16 »

Стоит Suse10.3 - такое проблемы нет. Так что ось менять не нужно, а просто допилить то что стоит
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #4 : Март 15, 2008, 04:03 »

Сапдейтил Suse, глюк не пропадает.
А в каком линуксе точно такой ошибки не будет ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Март 15, 2008, 12:56 »

Например Slackware.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Вячеслав
Гость
« Ответ #6 : Март 15, 2008, 15:24 »

А вообще оно мешает ? Это ошибка или предупреждение ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Март 15, 2008, 15:36 »

Немножко погуглив, нашел инфу что такое случаеться на ряде дистрибутивов: Fedora 8, openSUSE 10.3, Ubuntu 7.04 etc. И Qt здесь похоже непричем.

https://lists.ubuntu.com/archives/ubuntu-bugs/2007-March/432916.html
http://www.redhat.com/archives/rhl-list/2007-November/msg02674.html
https://lists.linux-foundation.org/pipermail/lsb-discuss/2007-August/004171.html

Например я и многие мои коллеги юзают openSUSE 10.3 и таких проблем нет. На ряде других дистрибутивов тоже про такое не слышал

2 IGHOR: А какая версия Qt и какие параметры конфигурации?

Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #8 : Март 15, 2008, 17:57 »

А вообще оно мешает ? Это ошибка или предупреждение ?
ошибка и прога вылетает.

Немножко погуглив, нашел инфу что такое случаеться на ряде дистрибутивов: Fedora 8, openSUSE 10.3, Ubuntu 7.04 etc. И Qt здесь похоже непричем.

https://lists.ubuntu.com/archives/ubuntu-bugs/2007-March/432916.html
http://www.redhat.com/archives/rhl-list/2007-November/msg02674.html
https://lists.linux-foundation.org/pipermail/lsb-discuss/2007-August/004171.html

Например я и многие мои коллеги юзают openSUSE 10.3 и таких проблем нет. На ряде других дистрибутивов тоже про такое не слышал

2 IGHOR: А какая версия Qt и какие параметры конфигурации?



configure -qt-sql-mysql -no-qt3support (и еще nas sound support, не помню как пишется)

Еще одно, я продебагал и кажется ошибка выскакивает при
Код:
QPixmap *tempPix=new QPixmap;
   tempPix->loadFromData(firmLoad.record().value("Icon").toByteArray());
но без него не обойтись.
Попробуйте кто нибуть на suse поюзать эту функцию
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #9 : Март 16, 2008, 02:11 »

Например Slackware.

я нашел Slackware, 3 сд, а что оно собой представляет ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Март 16, 2008, 09:58 »

Чтобы не разводить тут безполезный разговор, на счет Slackware давай в личку.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #11 : Март 17, 2008, 13:40 »

tempPix->loadFromData(firmLoad.record().value("Icon").toByteArray());
Я использовал в трэде. Пишу это в главном потоке - ошибки нет, все без глюков.
Может теперь ктонибуть подскажет как поправить трэд ?
Записан
Sergeich
Гость
« Ответ #12 : Март 21, 2008, 11:12 »

QPixmap хранится на стороне X-сервера. Чтобы изменить его нужно передать запрос Х-серверу. Запросы к Х-серверу по умолчанию разрешены только из одной (главной событийной) нити. Чтобы разрешить запросы из других ниток пользуют XInitThreads() перед всеми остальными иксовыми вызовами (в начале main). Однако тролли это использовать не рекомендуют и делать многопоточную поддержку для QPixmap пока не собираются. Так что лучше всего использовать QPixmap только в главной нитке, а в остальных пользовать QImage.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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